|
Nemo
2.4.0b
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
|
Byte-encoded neutral gene trait (unsigned char per allele). More...
#include <ttneutralgenes.h>
Inheritance diagram for TTNeutralGenes_byte:
Collaboration diagram for TTNeutralGenes_byte:Public Member Functions | |
| TTNeutralGenes_byte () | |
| TTNeutralGenes_byte (const TTNeutralGenes_byte &T) | |
| virtual | ~TTNeutralGenes_byte () |
Accessors | |
| void | set_mut_func_ptr (void(TTNeutralGenes_byte::*theFunc)(void)) |
| void | set_inherit_func_ptr (void(TProtoNeutralGenes::*theFunc)(sex_t, unsigned char *, const unsigned char **)) |
| void | set_allele (unsigned int loc, unsigned int al, unsigned char val) |
Mutation models | |
| void | mutate_SSM () |
| void | mutate_KAM () |
| void | mutate_2all () |
| void | mutate_NULL () |
Implementations | |
| virtual TTNeutralGenes & | operator= (const TTrait &T) |
| virtual void | init () |
| virtual void | init_sequence () |
| virtual void | reset () |
| virtual void ** | get_sequence () const |
| virtual unsigned int | get_allele (int loc, int all) const |
| virtual double | get_allele_value (int loc, int all) const |
| virtual void | set_allele_value (unsigned int locus, unsigned int allele, double value) |
| virtual void | set_sequence (void **seq) |
| virtual void | inherit (const TTrait *mother, const TTrait *father) |
| virtual void | mutate () |
| virtual void | show_up () |
| virtual TTNeutralGenes * | clone () |
| virtual void | store_data (BinaryStorageBuffer *saver) |
| virtual bool | retrieve_data (BinaryStorageBuffer *reader) |
Public Member Functions inherited from TTNeutralGenes | |
| TTNeutralGenes () | |
| TTNeutralGenes (const TTNeutralGenes &T) | |
| virtual | ~TTNeutralGenes () |
| void | set_proto (TProtoNeutralGenes *proto) |
| virtual bool | operator== (const TTrait &T) |
| virtual bool | operator!= (const TTrait &T) |
| virtual void * | set_trait (void *value) |
| virtual trait_t | get_type () const |
| virtual void | set_value () |
| virtual void * | getValue () const |
Public Member Functions inherited from TTrait | |
| virtual | ~TTrait () |
Public Member Functions inherited from StorableComponent | |
| virtual | ~StorableComponent () |
Private Attributes | |
| void(TTNeutralGenes_byte::* | _mutate_func_ptr )(void) |
| void(TProtoNeutralGenes::* | _inherit_func_ptr )(sex_t, unsigned char *, const unsigned char **) |
| unsigned char ** | _sequence |
Additional Inherited Members | |
Protected Attributes inherited from TTNeutralGenes | |
| TProtoNeutralGenes * | _myProto |
| const trait_t | _type |
Byte-encoded neutral gene trait (unsigned char per allele).
Used for multi-allelic loci.
|
inline |
Referenced by clone().
|
inline |
|
virtual |
References TTNeutralGenes::_myProto, _sequence, and TProtoNeutralGenes::get_ploidy().
|
inlinevirtual |
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_locus_num(), and TProtoNeutralGenes::get_ploidy().
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_locus_num(), and TProtoNeutralGenes::get_ploidy().
|
inlinevirtual |
Implements TTNeutralGenes.
References _inherit_func_ptr, TTNeutralGenes::_myProto, _sequence, FEM, TTrait::get_sequence(), and MAL.
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, fatal(), and TProtoNeutralGenes::get_locus_num().
Referenced by operator=(), and set_sequence().
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, RAND::Bernoulli(), TProtoNeutralGenes::get_allele_num(), TProtoNeutralGenes::get_init_model(), TProtoNeutralGenes::get_locus_num(), TProtoNeutralGenes::get_ploidy(), mutate(), and RAND::Uniform().
|
inlinevirtual |
|
inline |
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_locus_num(), TProtoNeutralGenes::get_num_mutations(), RAND::RandBool(), and RAND::Uniform().
Referenced by TProtoNeutralGenes::setParameters().
| void TTNeutralGenes_byte::mutate_KAM | ( | ) |
|
inline |
Referenced by TProtoNeutralGenes::setParameters().
| void TTNeutralGenes_byte::mutate_SSM | ( | ) |
direction && all == 0
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_allele_num(), TProtoNeutralGenes::get_locus_num(), TProtoNeutralGenes::get_num_mutations(), RAND::RandBool(), and RAND::Uniform().
Referenced by TProtoNeutralGenes::setParameters().
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_locus_num(), init(), and reset().
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, and TProtoNeutralGenes::get_ploidy().
Referenced by operator=(), and set_sequence().
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_locus_num(), TProtoNeutralGenes::get_ploidy(), and BinaryStorageBuffer::read().
|
inline |
|
virtual |
|
inline |
|
inline |
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_locus_num(), init(), and reset().
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_allele_num(), TProtoNeutralGenes::get_locus_num(), and message().
|
virtual |
Implements TTNeutralGenes.
References TTNeutralGenes::_myProto, _sequence, TProtoNeutralGenes::get_locus_num(), TProtoNeutralGenes::get_ploidy(), and BinaryStorageBuffer::store().
|
private |
Referenced by inherit(), and set_inherit_func_ptr().
|
private |
Referenced by mutate(), and set_mut_func_ptr().
|
private |
1.9.1 -- Nemo is hosted on