28 #ifndef TTNEUTRALGENES_BITSTRING_H_
29 #define TTNEUTRALGENES_BITSTRING_H_
57 virtual void init ( );
59 virtual void reset ( );
61 error(
"calling TTNeutralGenes_bitstring::get_sequence()\n");
64 virtual unsigned int get_allele (
int loc,
int all)
const;
66 virtual void set_allele_value (
unsigned int locus,
unsigned int allele,
double value);
A class to store any kind of data in a char buffer before unloading it in a binary data file.
Definition: binarystoragebuffer.h:43
TTNeutralGenes_bitstring : diallelic neutral loci encoded as bitstrings.
Definition: ttneutralgenes_bitstring.h:39
virtual TTNeutralGenes * clone()
Definition: ttneutralgenes_bitstring.h:71
virtual void reset()
Definition: ttneutralgenes_bitstring.cc:85
bitstring * _sequence
Definition: ttneutralgenes_bitstring.h:84
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttneutralgenes_bitstring.cc:153
const bitstring & get_bit_sequence(bool chromosome) const
Definition: ttneutralgenes_bitstring.h:51
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttneutralgenes_bitstring.cc:256
virtual unsigned int get_allele(int loc, int all) const
Definition: ttneutralgenes_bitstring.cc:114
bool _free_recombination
Definition: ttneutralgenes_bitstring.h:85
virtual void ** get_sequence() const
Definition: ttneutralgenes_bitstring.h:60
void inherit_low(sex_t SEX, const TTNeutralGenes_bitstring *parent)
Definition: ttneutralgenes_bitstring.cc:201
TTNeutralGenes_bitstring()
Definition: ttneutralgenes_bitstring.h:43
virtual void init()
Definition: ttneutralgenes_bitstring.cc:38
virtual void show_up()
Definition: ttneutralgenes_bitstring.cc:224
virtual TTNeutralGenes & operator=(const TTrait &T)
Definition: ttneutralgenes_bitstring.cc:95
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttneutralgenes_bitstring.cc:128
virtual void init_sequence()
Definition: ttneutralgenes_bitstring.cc:52
virtual void set_sequence(void **seq)
Definition: ttneutralgenes_bitstring.cc:135
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttneutralgenes_bitstring.cc:242
virtual ~TTNeutralGenes_bitstring()
Definition: ttneutralgenes_bitstring.h:49
virtual void mutate()
Definition: ttneutralgenes_bitstring.cc:142
virtual double get_allele_value(int loc, int all) const
Definition: ttneutralgenes_bitstring.cc:121
TTNeutralGenes_bitstring(const TTNeutralGenes_bitstring &T)
Definition: ttneutralgenes_bitstring.h:46
Abstract base class for neutral gene traits.
Definition: ttneutralgenes.h:56
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:45
Non-template and faster implementation of std::bitset.
Definition: bitstring.h:56
int error(const char *str,...)
Definition: output.cc:78
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:35