27 #ifndef TTNEUTRALGENES_BITSTRING_H_
28 #define TTNEUTRALGENES_BITSTRING_H_
56 virtual void init ( );
58 virtual void reset ( );
60 error(
"calling TTNeutralGenes_bitstring::get_sequence()\n");
63 virtual unsigned int get_allele (
int loc,
int all)
const;
65 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:42
TTNeutralGenes_bitstring : diallelic neutral loci encoded as bitstrings.
Definition: ttneutralgenes_bitstring.h:38
virtual TTNeutralGenes * clone()
Definition: ttneutralgenes_bitstring.h:70
virtual void reset()
Definition: ttneutralgenes_bitstring.cc:84
bitstring * _sequence
Definition: ttneutralgenes_bitstring.h:83
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttneutralgenes_bitstring.cc:152
const bitstring & get_bit_sequence(bool chromosome) const
Definition: ttneutralgenes_bitstring.h:50
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttneutralgenes_bitstring.cc:269
virtual unsigned int get_allele(int loc, int all) const
Definition: ttneutralgenes_bitstring.cc:113
bool _free_recombination
Definition: ttneutralgenes_bitstring.h:84
virtual void ** get_sequence() const
Definition: ttneutralgenes_bitstring.h:59
void inherit_low(sex_t SEX, const TTNeutralGenes_bitstring *parent)
Definition: ttneutralgenes_bitstring.cc:200
TTNeutralGenes_bitstring()
Definition: ttneutralgenes_bitstring.h:42
virtual void init()
Definition: ttneutralgenes_bitstring.cc:37
virtual void show_up()
Definition: ttneutralgenes_bitstring.cc:237
virtual TTNeutralGenes & operator=(const TTrait &T)
Definition: ttneutralgenes_bitstring.cc:94
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttneutralgenes_bitstring.cc:127
virtual void init_sequence()
Definition: ttneutralgenes_bitstring.cc:51
virtual void set_sequence(void **seq)
Definition: ttneutralgenes_bitstring.cc:134
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttneutralgenes_bitstring.cc:255
virtual ~TTNeutralGenes_bitstring()
Definition: ttneutralgenes_bitstring.h:48
virtual void mutate()
Definition: ttneutralgenes_bitstring.cc:141
virtual double get_allele_value(int loc, int all) const
Definition: ttneutralgenes_bitstring.cc:120
TTNeutralGenes_bitstring(const TTNeutralGenes_bitstring &T)
Definition: ttneutralgenes_bitstring.h:45
Abstract base class for neutral gene traits.
Definition: ttneutralgenes.h:55
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:44
Non-template and faster implementation of std::bitset.
Definition: bitstring.h:53
int error(const char *str,...)
Definition: output.cc:77
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:34