28 #ifndef TTNEUTRALGENES_H
29 #define TTNEUTRALGENES_H
45 class TTNtrlPhenotyperFH;
84 virtual void*
set_trait (
void* value) {
return NULL;}
86 virtual unsigned int get_allele (
int loc,
int all)
const = 0;
88 virtual void set_allele_value (
unsigned int locus,
unsigned int allele,
double value) = 0;
147 virtual void init ( );
149 virtual void reset ( );
151 virtual unsigned int get_allele (
int loc,
int all)
const;
153 virtual void set_allele_value (
unsigned int locus,
unsigned int allele,
double value) ;
208 void inherit_low (
sex_t SEX,
unsigned char* seq,
const unsigned char** parent);
276 virtual void FHread (
string& filename);
309 virtual void FHread (
string& filename) {}
370 if(
_D != NULL)
delete _D;
373 virtual void init ( ) ;
445 unsigned int scale = (
unsigned int)pow( 10.0, (
int)log10((
float)
_fst_matrix->
getNbCols()) + 1 );
449 void setFst_li(
unsigned int N,
unsigned int L,
double **array);
529 unsigned int scale = (
unsigned int)pow( 10.0, (
int)log10((
float)
_coa_matrix->
getNbCols()) + 1 );
553 unsigned int scale = (
unsigned int)pow( 10.0, (
int)log10((
float)
_D->
getNbCols()) + 1 );
554 return _D->
get(i/scale,i%scale);
564 double getDxy (
unsigned int age_class);
A class to store any kind of data in a char buffer before unloading it in a binary data file.
Definition: binarystoragebuffer.h:43
void store(void *stream, unsigned int nb_bytes)
Definition: binarystoragebuffer.cc:37
T get(unsigned int group, unsigned int Class, unsigned int elmnt)
Returns value stored of the element 'elmnt' of the class 'Class' in the group 'group'.
Definition: datatable.h:227
unsigned int getNumGroups()
Definition: datatable.h:257
A class to manage the files associated with each components of the simulation.
Definition: fileservices.h:51
This class contains traits along with other individual information (sex, pedigree,...
Definition: individual.h:48
Set patch-specifiec initial genotypes values.
Definition: ttneutralgenes.h:578
virtual age_t requiredAgeClass()
Definition: ttneutralgenes.h:603
virtual age_t removeAgeClass()
Definition: ttneutralgenes.h:601
TMatrix _init_freq
Definition: ttneutralgenes.h:580
virtual ~LCE_NtrlInit()
Definition: ttneutralgenes.h:587
unsigned int _nLoci
Definition: ttneutralgenes.h:581
virtual void execute()
Definition: ttneutralgenes.cc:2643
virtual age_t addAgeClass()
Definition: ttneutralgenes.h:602
virtual LifeCycleEvent * clone()
Definition: ttneutralgenes.h:593
void init_allele_freq(sex_t SEX, age_idx AGE, unsigned int size, unsigned int deme, double *values)
Definition: ttneutralgenes.cc:2667
virtual void loadFileServices(FileServices *loader)
Definition: ttneutralgenes.h:598
virtual bool setParameters()
Definition: ttneutralgenes.cc:2619
LCE_NtrlInit()
Definition: ttneutralgenes.cc:2612
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttneutralgenes.h:600
virtual void loadStatServices(StatServices *loader)
Definition: ttneutralgenes.h:599
Base class of the Life Cycle Events, declares the LCE interface.
Definition: lifecycleevent.h:72
Second class in the metapopulation design structure, between the Metapop and Individual classes.
Definition: metapop.h:431
static double Binomial(double p, unsigned int n)
Definition: Uniform.h:489
Interface to all basic components of a simulation (traits, life cycle events, pop,...
Definition: simcomponent.h:44
The Service class used to manage the StatHandler objects.
Definition: statservices.h:49
A class to handle matrix in params, coerces matrix into a vector of same total size.
Definition: tmatrix.h:49
unsigned int getNbCols() const
Gives the number of columns.
Definition: tmatrix.h:214
double get(unsigned int i, unsigned int j) const
Accessor to element at row i and column j.
Definition: tmatrix.h:192
Prototype class for the TTNeutralGenes trait class.
Definition: ttneutralgenes.h:171
TTNOhtaStats * _ohtaStats
Definition: ttneutralgenes.h:186
virtual bool resetParameterFromSource(std::string param, SimComponent *cmpt)
Definition: ttneutralgenes.cc:477
TTNeutralGenesSH * _stats
Definition: ttneutralgenes.h:187
virtual void loadFileServices(FileServices *loader)
Definition: ttneutralgenes.cc:161
unsigned int _allele_num
Definition: ttneutralgenes.h:174
const trait_t _type
Definition: ttneutralgenes.h:188
double _mut_rate
Definition: ttneutralgenes.h:177
unsigned int _2L
Definition: ttneutralgenes.h:179
virtual void init()
Definition: ttneutralgenes.h:213
virtual trait_t get_type() const
Definition: ttneutralgenes.h:221
unsigned int get_locus_num()
Definition: ttneutralgenes.h:199
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttneutralgenes.cc:466
double _recomb_rate
Definition: ttneutralgenes.h:181
unsigned int _locus_num
Definition: ttneutralgenes.h:175
virtual bool setParameters()
Definition: ttneutralgenes.cc:101
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttneutralgenes.h:243
unsigned int get_num_mutations()
Definition: ttneutralgenes.h:203
TProtoNeutralGenes()
Definition: ttneutralgenes.cc:51
unsigned int get_ploidy()
Definition: ttneutralgenes.h:198
unsigned int get_allele_num()
Definition: ttneutralgenes.h:200
virtual void reset()
Definition: ttneutralgenes.h:215
void inherit_low(sex_t SEX, unsigned char *seq, const unsigned char **parent)
Definition: ttneutralgenes.cc:404
void inherit_free(sex_t SEX, unsigned char *seq, const unsigned char **parent)
Definition: ttneutralgenes.cc:396
virtual int get_allele_number()
Definition: ttneutralgenes.h:225
vector< TTNeutralGenesFH * > _writers
Definition: ttneutralgenes.h:185
void(TProtoNeutralGenes::* _inherit_func_ptr)(sex_t, unsigned char *, const unsigned char **)
Definition: ttneutralgenes.h:183
unsigned int _ploidy
Definition: ttneutralgenes.h:176
TTNeutralGenesSH * get_stater()
Definition: ttneutralgenes.h:206
unsigned int _init_model
Definition: ttneutralgenes.h:180
virtual TTNeutralGenes * hatch()
Definition: ttneutralgenes.cc:376
int _mut_model
Definition: ttneutralgenes.h:178
unsigned int get_genome_size()
Definition: ttneutralgenes.h:202
double get_mut_rate()
Definition: ttneutralgenes.h:201
virtual void loadStatServices(StatServices *loader)
Definition: ttneutralgenes.cc:362
virtual ~TProtoNeutralGenes()
Definition: ttneutralgenes.cc:89
void(TTNeutralGenes_byte::* _mutate_func_ptr)(void)
Definition: ttneutralgenes.h:182
virtual TProtoNeutralGenes * clone()
Definition: ttneutralgenes.h:219
virtual int get_locus_number()
Returns the number of locus.
Definition: ttneutralgenes.h:227
unsigned int get_init_model()
Definition: ttneutralgenes.h:204
virtual int get_phenotype_dimension()
Definition: ttneutralgenes.h:223
TTNOhtaStats.
Definition: ttneutralgenes.h:300
TTNOhtaStats(TProtoNeutralGenes *T)
Definition: ttneutralgenes.h:305
virtual ~TTNOhtaStats()
Definition: ttneutralgenes.h:307
virtual void FHwrite()
Definition: ttneutralgenes.cc:1786
virtual void FHread(string &filename)
Definition: ttneutralgenes.h:309
TMatrix _pairwiseCombs
Definition: ttneutralgenes.h:302
A file handler to save the neutral markers genotypes in the FSTAT format (extended).
Definition: ttneutralgenes.h:261
void write_patch_GENEPOP(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH, unsigned int digits)
Definition: ttneutralgenes.cc:1179
void(TTNeutralGenesFH::* write_fct)()
Definition: ttneutralgenes.h:264
void write_patch_FSTAT(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH, unsigned int digits)
Definition: ttneutralgenes.cc:1093
virtual void FHwrite()
Definition: ttneutralgenes.cc:770
virtual ~TTNeutralGenesFH()
Definition: ttneutralgenes.h:272
void write_GENEPOP()
Definition: ttneutralgenes.cc:1123
void write_PLINK_BED(ofstream &BED)
void write_Fst_i()
Definition: ttneutralgenes.cc:1396
string _output_option
Definition: ttneutralgenes.h:263
void setOutputOption(string opt)
Definition: ttneutralgenes.cc:759
void write_FSTAT()
Definition: ttneutralgenes.cc:1042
void print_PLINK_PED(ofstream &FH, age_idx Ax, Patch *patch)
Definition: ttneutralgenes.cc:965
void write_patch_TAB(Patch *patch, sex_t SEX, age_idx AGE, ofstream &FH)
Definition: ttneutralgenes.cc:843
virtual void FHread(string &filename)
Definition: ttneutralgenes.cc:1209
void write_TAB()
Definition: ttneutralgenes.cc:789
void write_varcompWC()
Definition: ttneutralgenes.cc:1462
void write_PLINK()
Definition: ttneutralgenes.cc:885
void set_write_fct(void(TTNeutralGenesFH::*fct_ptr)())
Definition: ttneutralgenes.h:291
TTNeutralGenesFH(TProtoNeutralGenes *TP)
Definition: ttneutralgenes.h:268
The stat handler for neutral markers.
Definition: ttneutralgenes.h:320
void setAdultHeterozygosity()
Definition: ttneutralgenes.h:392
virtual ~TTNeutralGenesSH()
Definition: ttneutralgenes.h:363
double setHo(age_idx age_pos)
Definition: stats_fstat.cc:534
void setFstatWeirCockerham_MS(age_t AGE)
Definition: stats_fstat.cc:1183
double getGlobalAlleleFreq(unsigned int loc, unsigned int all)
Definition: ttneutralgenes.h:395
void setFreqRecordersPerPatch(age_t AGE)
double getSibCoaMeans(unsigned int i)
Definition: ttneutralgenes.h:543
TTNeutralGenesSH(TProtoNeutralGenes *TP)
Definition: ttneutralgenes.h:357
double setHt(age_idx age_pos)
Definition: stats_fstat.cc:639
double getHeterozygosity(unsigned int loc)
Definition: ttneutralgenes.h:399
double getHsnei()
Definition: ttneutralgenes.h:464
double getDxyPerPatch(age_idx age, unsigned int patch1, unsigned patch2)
Definition: stats_fstat.cc:1565
double getSibProportions(unsigned int i)
Definition: ttneutralgenes.h:542
deque< double > setHo2(age_idx age_pos)
New version of Nei & Chesser.
Definition: stats_fstat.cc:729
void setAdultsCoaWithin()
Definition: ttneutralgenes.h:517
double _fst
Definition: ttneutralgenes.h:339
void setAlleleTables(age_t AGE)
Definition: stats_fstat.cc:75
void setOffsprgCoaWithin()
Definition: ttneutralgenes.h:518
double getFixLocGlobal()
Definition: ttneutralgenes.h:495
void setFstatWeirCockerham(age_t AGE)
Computes the Weir & Cockerham (1984) Fstat values (Theta, F, and f).
Definition: stats_fstat.cc:975
void setSibStats()
Definition: stats_coa.cc:277
void setFstMatrix(age_t AGE, unsigned char dim)
Computes the weighted within and between patch Fst's as well as the overall Fst (Theta).
Definition: stats_fstat.cc:869
void allocateTables(unsigned int loci, unsigned int all)
Definition: stats_fstat.cc:44
double getFit()
Definition: ttneutralgenes.h:471
double _hs
Definition: ttneutralgenes.h:338
DataTable< unsigned int > _alleleCountTable
Definition: ttneutralgenes.h:322
void setSibCoa(Individual *I1, Individual *I2)
Definition: stats_coa.cc:348
void setDxyRecorders(age_t AGE, bool patchwise)
Definition: ttneutralgenes.cc:2575
double _nb_all_local
Definition: ttneutralgenes.h:338
double * _fis_WC_loc
Definition: ttneutralgenes.h:345
double _ht
Definition: ttneutralgenes.h:338
double _mean_alpha
Definition: ttneutralgenes.h:330
TMatrix * _fst_matrix
Pairwise Fst matrix.
Definition: ttneutralgenes.h:349
void setAdultsFstat()
Definition: ttneutralgenes.h:460
double _fst_W1
Definition: ttneutralgenes.h:347
void setNeiGeneticDistance(age_t AGE)
Definition: stats_fstat.cc:1458
DataTable< double > _heteroTable
Definition: ttneutralgenes.h:324
void setCoaMatrixRecorders(age_t AGE, unsigned char dim)
void setFstatWeirCockerham_bitstring(age_t AGE)
Streaming W&C Fstat for diallelic bitstring traits.
Definition: stats_fstat.cc:1062
double getHt()
Definition: ttneutralgenes.h:468
void setAdultsFstatWeirCockerham()
Definition: ttneutralgenes.h:486
double _meanD
Definition: ttneutralgenes.h:353
void setFstatRecorders(age_t AGE)
Definition: ttneutralgenes.cc:2421
double _mean_theta
Definition: ttneutralgenes.h:330
double getCoa(unsigned int i)
Gets the given coancestry coefficient from the coancestry matrix.
Definition: ttneutralgenes.h:527
void setAdultAlleleFreq()
Definition: ttneutralgenes.h:389
void setOffspringFstatWeirCockerham()
Definition: ttneutralgenes.h:485
DataTable< double > * getAlleleFreqTable()
Accessor to the table of allele frequencies, per patch.
Definition: ttneutralgenes.h:414
double getNbAllGlobal()
Definition: ttneutralgenes.h:493
void setOffsprgCoaBetween()
Definition: ttneutralgenes.h:520
double _ho
F-statistics.
Definition: ttneutralgenes.h:338
double getWeightedFst()
Returns the weighted Fst using Weir & Hill (2002) method.
Definition: ttneutralgenes.h:441
void setAdultsFstBetween()
Definition: ttneutralgenes.h:435
double getMeanTheta()
Definition: ttneutralgenes.h:532
void setCoaMatrix(age_idx age_pos, unsigned char dim)
Computes the within and between patches coancestry coefficients.
Definition: stats_coa.cc:57
double Theta_MM
Definition: ttneutralgenes.h:329
unsigned int _table_set_gen
Definition: ttneutralgenes.h:326
double getMeanAlpha()
Definition: ttneutralgenes.h:533
double Theta_FM
Definition: ttneutralgenes.h:329
double getNeiGeneticDistance(unsigned int i)
Definition: ttneutralgenes.h:551
double getHs()
Definition: ttneutralgenes.h:467
double getHo()
Definition: ttneutralgenes.h:466
double getDxyAdultPerPatch(unsigned int patch1, unsigned patch2)
Definition: ttneutralgenes.h:562
double _fst_W2
Definition: ttneutralgenes.h:347
deque< double > setHt2(age_idx age_pos)
Definition: stats_fstat.cc:843
TMatrix * _D
Definition: ttneutralgenes.h:352
void setFreqRecorders(age_t AGE)
Definition: ttneutralgenes.cc:2389
double * _fst_WC_loc
Per-locus F-stats (Weir&Cockerham).
Definition: ttneutralgenes.h:345
double * _fit_WC_loc
Definition: ttneutralgenes.h:345
void setOffsprgNeiGeneticDistance()
Definition: ttneutralgenes.h:549
DataTable< unsigned int > * getAlleleCountTable()
Definition: ttneutralgenes.h:416
TMatrix _globalAlleleFreq
Definition: ttneutralgenes.h:325
void setOffsprgCoaMatrix()
Definition: ttneutralgenes.h:516
TMatrix * _coa_matrix
Definition: ttneutralgenes.h:331
void setOffsprgFstBetween()
Definition: ttneutralgenes.h:438
void setAdultsFstMatrix()
Definition: ttneutralgenes.h:433
double _fis_WC
Definition: ttneutralgenes.h:343
void setFstat(age_t AGE)
Computes the F-statistics following Nei & Chesser (1983).
Definition: stats_fstat.cc:281
void setAdltNeiGeneticDistance()
Definition: ttneutralgenes.h:548
double getDxy(unsigned int age_class)
Definition: stats_fstat.cc:1539
double getFis()
Definition: ttneutralgenes.h:470
double getNbAllLocal()
Definition: ttneutralgenes.h:492
double _sib_coa[4]
Definition: ttneutralgenes.h:335
double getTheta_FF()
Gives the mean within females coancestry coefficient.
Definition: ttneutralgenes.h:535
void setOffspringHeterozygosity()
Definition: ttneutralgenes.h:393
void setFst_li(unsigned int N, unsigned int L, double **array)
Computes the per-locus per-patch Fst values using Weir&Hill 2002 approach.
Definition: stats_fstat.cc:1386
void setHeteroTable(age_t AGE)
Definition: stats_fstat.cc:199
double getTheta_MM()
Gives the mean within males coancestry coefficient.
Definition: ttneutralgenes.h:537
virtual bool setStatRecorders(std::string &token)
Definition: ttneutralgenes.cc:2079
double getFixLocLocal()
Definition: ttneutralgenes.h:494
double Coancestry(const TTrait *ind1, const TTrait *ind2, unsigned int nb_locus)
Gives the coancestry (probability of identity by state) of two gene sequences.
Definition: stats_coa.cc:42
DataTable< double > * getHeteroTable()
Definition: ttneutralgenes.h:418
double getFitWC()
Definition: ttneutralgenes.h:489
double getHtnei()
Definition: ttneutralgenes.h:465
void setLociDivCounter(age_t AGE)
Sets the allelic diversity counters.
Definition: stats_fstat.cc:466
void setOffsprgFstat()
Definition: ttneutralgenes.h:459
deque< double > setHs2(age_idx age_pos)
Definition: stats_fstat.cc:793
double getTheta_FM()
Gives the mean between males and females coancestry coefficient.
Definition: ttneutralgenes.h:539
bool _is_diallelic_bitstring
Definition: ttneutralgenes.h:327
double _fis
Definition: ttneutralgenes.h:339
double _fix_loc_local
Definition: ttneutralgenes.h:339
void setOffsprgFstWithin()
Definition: ttneutralgenes.h:437
void setFstat_bitstring(age_t AGE)
Streaming F-stat computation for diallelic bitstring traits.
Definition: stats_fstat.cc:327
double _fit
Definition: ttneutralgenes.h:339
void setFstatWCRecorders(age_t AGE)
Definition: ttneutralgenes.cc:2477
double setHs(age_idx age_pos)
Definition: stats_fstat.cc:594
void setHeterozygosity(age_t AGE)
Definition: stats_fstat.cc:252
double getDxyOffspringPerPatch(unsigned int patch1, unsigned patch2)
Definition: ttneutralgenes.h:561
double Theta_FF
Definition: ttneutralgenes.h:329
unsigned int _table_set_age
Definition: ttneutralgenes.h:326
double getFst_ij(unsigned int i)
Accessor to the Fst matrix as set by setFstMatrix().
Definition: ttneutralgenes.h:443
double _sib_prop[4]
Kinship classes proportions.
Definition: ttneutralgenes.h:334
void setFstMatrixRecorders(age_t AGE, unsigned char dim)
Definition: ttneutralgenes.cc:2497
void setAdultsCoaBetween()
Definition: ttneutralgenes.h:519
void setAdultsFstWithin()
Definition: ttneutralgenes.h:434
void setOffsprgFstMatrix()
Definition: ttneutralgenes.h:436
double getFstWC()
Definition: ttneutralgenes.h:487
void setNeiGeneticDistanceRecorders(age_t AGE, bool pairwise)
Definition: ttneutralgenes.cc:2545
double getMeanNeiGeneticDistance()
Definition: ttneutralgenes.h:556
double _fit_WC
Definition: ttneutralgenes.h:343
double _hsnei
Definition: ttneutralgenes.h:338
virtual void init()
Definition: ttneutralgenes.cc:2064
TMatrix * getGlobalFreqs()
Accessor to the table of allele frequencies in the whole population.
Definition: ttneutralgenes.h:421
double getFisWC()
Definition: ttneutralgenes.h:488
double getFst()
Definition: ttneutralgenes.h:469
void setAdultsCoaMatrix()
Definition: ttneutralgenes.h:515
void setOffspringAlleleFreq()
Definition: ttneutralgenes.h:390
void setAdults_Theta()
Definition: stats_coa.cc:201
double _nb_all_global
Definition: ttneutralgenes.h:338
double _fst_WC
Weir & Cockerham (1984) F-stat estimates.
Definition: ttneutralgenes.h:343
double _fix_loc_global
Definition: ttneutralgenes.h:339
double _htnei
Definition: ttneutralgenes.h:338
unsigned int _table_set_repl
Definition: ttneutralgenes.h:326
DataTable< double > _alleleFreqTable
Definition: ttneutralgenes.h:323
double _fst_WH
Weir & Hill (2002) F-stat estimates.
Definition: ttneutralgenes.h:341
Byte-encoded neutral gene trait (unsigned char per allele).
Definition: ttneutralgenes.h:110
virtual double get_allele_value(int loc, int all) const
Definition: ttneutralgenes.cc:504
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)
Definition: ttneutralgenes.cc:511
unsigned char ** _sequence
Definition: ttneutralgenes.h:115
virtual ~TTNeutralGenes_byte()
Definition: ttneutralgenes.cc:565
void mutate_KAM()
Definition: ttneutralgenes.cc:721
void set_inherit_func_ptr(void(TProtoNeutralGenes::*theFunc)(sex_t, unsigned char *, const unsigned char **))
Definition: ttneutralgenes.h:132
virtual TTNeutralGenes & operator=(const TTrait &T)
Definition: ttneutralgenes.cc:520
void set_allele(unsigned int loc, unsigned int al, unsigned char val)
Definition: ttneutralgenes.h:134
virtual void ** get_sequence() const
Definition: ttneutralgenes.h:150
void set_mut_func_ptr(void(TTNeutralGenes_byte::*theFunc)(void))
Definition: ttneutralgenes.h:130
TTNeutralGenes_byte()
Definition: ttneutralgenes.h:119
void mutate_SSM()
Definition: ttneutralgenes.cc:698
virtual TTNeutralGenes * clone()
Definition: ttneutralgenes.h:158
virtual unsigned int get_allele(int loc, int all) const
Definition: ttneutralgenes.cc:497
virtual void show_up()
Definition: ttneutralgenes.cc:652
virtual void init()
Definition: ttneutralgenes.cc:576
void(TTNeutralGenes_byte::* _mutate_func_ptr)(void)
Definition: ttneutralgenes.h:112
void(TProtoNeutralGenes::* _inherit_func_ptr)(sex_t, unsigned char *, const unsigned char **)
Definition: ttneutralgenes.h:113
virtual void set_sequence(void **seq)
Definition: ttneutralgenes.cc:643
void mutate_2all()
Definition: ttneutralgenes.cc:740
void mutate_NULL()
Definition: ttneutralgenes.h:142
virtual void reset()
Definition: ttneutralgenes.cc:629
virtual void init_sequence()
Definition: ttneutralgenes.cc:595
virtual void mutate()
Definition: ttneutralgenes.h:156
virtual void inherit(const TTrait *mother, const TTrait *father)
Definition: ttneutralgenes.cc:686
TTNeutralGenes_byte(const TTNeutralGenes_byte &T)
Definition: ttneutralgenes.h:122
virtual bool retrieve_data(BinaryStorageBuffer *reader)
Definition: ttneutralgenes.cc:676
virtual void store_data(BinaryStorageBuffer *saver)
Definition: ttneutralgenes.cc:667
Abstract base class for neutral gene traits.
Definition: ttneutralgenes.h:56
virtual bool operator!=(const TTrait &T)
Definition: ttneutralgenes.cc:555
void set_proto(TProtoNeutralGenes *proto)
Definition: ttneutralgenes.h:73
virtual void * getValue() const
Definition: ttneutralgenes.h:92
virtual bool retrieve_data(BinaryStorageBuffer *reader)=0
virtual double get_allele_value(int loc, int all) const =0
virtual void store_data(BinaryStorageBuffer *saver)=0
virtual unsigned int get_allele(int loc, int all) const =0
virtual ~TTNeutralGenes()
Definition: ttneutralgenes.h:69
virtual void set_sequence(void **seq)=0
TProtoNeutralGenes * _myProto
Definition: ttneutralgenes.h:58
virtual TTNeutralGenes & operator=(const TTrait &T)=0
virtual TTNeutralGenes * clone()=0
virtual bool operator==(const TTrait &T)
Definition: ttneutralgenes.cc:540
virtual void set_value()
Definition: ttneutralgenes.h:91
const trait_t _type
Definition: ttneutralgenes.h:59
virtual void inherit(const TTrait *mother, const TTrait *father)=0
virtual void set_allele_value(unsigned int locus, unsigned int allele, double value)=0
virtual void init_sequence()=0
virtual trait_t get_type() const
Definition: ttneutralgenes.h:90
virtual void * set_trait(void *value)
Definition: ttneutralgenes.h:84
TTNeutralGenes()
Definition: ttneutralgenes.h:63
virtual void ** get_sequence() const =0
TTNeutralGenes(const TTNeutralGenes &T)
Definition: ttneutralgenes.h:66
TTProtoWithMap.
Definition: ttrait_with_map.h:183
virtual void reset()
Definition: ttrait_with_map.cc:637
Interface for all trait types, declares all basic trait operations.
Definition: ttrait.h:45
Template class for the trait's FileHandler.
Definition: filehandler.h:220
Template class for the trait's StatHandler.
Definition: stathandler.h:167
std::string trait_t
Trait types.
Definition: types.h:62
#define NTRL
Definition: types.h:69
sex_t
Sex types, males are always 0 and females 1!!
Definition: types.h:35
unsigned int age_t
Age class flags.
Definition: types.h:45
#define ADULTS
Adults age class flag (breeders).
Definition: types.h:53
#define OFFSPRG
Offspring age class flag.
Definition: types.h:49
age_idx
Array index of the age classes in the patch sizes and containers arrays.
Definition: types.h:40
@ OFFSx
Definition: types.h:41
@ ADLTx
Definition: types.h:41