29 #ifndef TTNEUTRALGENES_BITSTRING_H_
30 #define TTNEUTRALGENES_BITSTRING_H_
58 virtual void init ( );
60 virtual void reset ( );
62 error(
"calling TTNeutralGenes_bitstring::get_sequence()\n");
65 virtual unsigned int get_allele (
int loc,
int all)
const;
67 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:44
TTNeutralGenes_bitstring : diallelic neutral loci encoded as bitstrings.
Definition: ttneutralgenes_bitstring.h:40
virtual TTNeutralGenes * clone()
Definition: ttneutralgenes_bitstring.h:72
virtual void reset()
Definition: ttneutralgenes_bitstring.cc:86
bitstring * _sequence
Definition: ttneutralgenes_bitstring.h:85
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttneutralgenes_bitstring.cc:154
const bitstring & get_bit_sequence(bool chromosome) const
Definition: ttneutralgenes_bitstring.h:52
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttneutralgenes_bitstring.cc:257
virtual unsigned int get_allele(int loc, int all) const
Definition: ttneutralgenes_bitstring.cc:115
bool _free_recombination
Definition: ttneutralgenes_bitstring.h:86
virtual void ** get_sequence() const
Definition: ttneutralgenes_bitstring.h:61
void inherit_low(sex_t SEX, const TTNeutralGenes_bitstring *parent)
Definition: ttneutralgenes_bitstring.cc:202
TTNeutralGenes_bitstring()
Definition: ttneutralgenes_bitstring.h:44
virtual void init()
Definition: ttneutralgenes_bitstring.cc:39
virtual void show_up()
Definition: ttneutralgenes_bitstring.cc:225
virtual TTNeutralGenes & operator=(const TTrait &T)
Definition: ttneutralgenes_bitstring.cc:96
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttneutralgenes_bitstring.cc:129
virtual void init_sequence()
Definition: ttneutralgenes_bitstring.cc:53
virtual void set_sequence(void **seq)
Definition: ttneutralgenes_bitstring.cc:136
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttneutralgenes_bitstring.cc:243
virtual ~TTNeutralGenes_bitstring()
Definition: ttneutralgenes_bitstring.h:50
virtual void mutate()
Definition: ttneutralgenes_bitstring.cc:143
virtual double get_allele_value(int loc, int all) const
Definition: ttneutralgenes_bitstring.cc:122
TTNeutralGenes_bitstring(const TTNeutralGenes_bitstring &T)
Definition: ttneutralgenes_bitstring.h:47
Abstract base class for neutral gene traits.
Definition: ttneutralgenes.h:57
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:46
Non-template and faster implementation of std::bitset.
Definition: bitstring.h:57
int error(const char *str,...)
Definition: output.cc:79
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:36