Nemo  2.4.0b
Simulate forward-in-time genetic evolution in a spatially explicit, individual-based stochastic simulator
TTNeutralGenes Class Referenceabstract

Abstract base class for neutral gene traits. More...

#include <ttneutralgenes.h>

+ Inheritance diagram for TTNeutralGenes:
+ Collaboration diagram for TTNeutralGenes:

Public Member Functions

 TTNeutralGenes ()
 
 TTNeutralGenes (const TTNeutralGenes &T)
 
virtual ~TTNeutralGenes ()
 
Accessors
void set_proto (TProtoNeutralGenes *proto)
 
Implementations
virtual TTNeutralGenesoperator= (const TTrait &T)=0
 
virtual bool operator== (const TTrait &T)
 
virtual bool operator!= (const TTrait &T)
 
virtual void init ()=0
 
virtual void init_sequence ()=0
 
virtual void reset ()=0
 
virtual void * set_trait (void *value)
 
virtual void ** get_sequence () const =0
 
virtual unsigned int get_allele (int loc, int all) const =0
 
virtual double get_allele_value (int loc, int all) const =0
 
virtual void set_allele_value (unsigned int locus, unsigned int allele, double value)=0
 
virtual void set_sequence (void **seq)=0
 
virtual trait_t get_type () const
 
virtual void set_value ()
 
virtual void * getValue () const
 
virtual void inherit (const TTrait *mother, const TTrait *father)=0
 
virtual void mutate ()=0
 
virtual void show_up ()=0
 
virtual TTNeutralGenesclone ()=0
 
virtual void store_data (BinaryStorageBuffer *saver)=0
 
virtual bool retrieve_data (BinaryStorageBuffer *reader)=0
 
- Public Member Functions inherited from TTrait
virtual ~TTrait ()
 
- Public Member Functions inherited from StorableComponent
virtual ~StorableComponent ()
 

Protected Attributes

TProtoNeutralGenes_myProto
 
const trait_t _type
 

Detailed Description

Abstract base class for neutral gene traits.

Constructor & Destructor Documentation

◆ TTNeutralGenes() [1/2]

TTNeutralGenes::TTNeutralGenes ( )
inline
65  : _myProto(0), _type(NTRL) { }
TProtoNeutralGenes * _myProto
Definition: ttneutralgenes.h:59
const trait_t _type
Definition: ttneutralgenes.h:60
#define NTRL
Definition: types.h:70

◆ TTNeutralGenes() [2/2]

TTNeutralGenes::TTNeutralGenes ( const TTNeutralGenes T)
inline
68  : _myProto(T._myProto), _type(NTRL) { }

◆ ~TTNeutralGenes()

virtual TTNeutralGenes::~TTNeutralGenes ( )
inlinevirtual
70 {}

Member Function Documentation

◆ clone()

virtual TTNeutralGenes* TTNeutralGenes::clone ( )
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ get_allele()

virtual unsigned int TTNeutralGenes::get_allele ( int  loc,
int  all 
) const
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ get_allele_value()

virtual double TTNeutralGenes::get_allele_value ( int  loc,
int  all 
) const
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ get_sequence()

virtual void** TTNeutralGenes::get_sequence ( ) const
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ get_type()

virtual trait_t TTNeutralGenes::get_type ( ) const
inlinevirtual

Implements TTrait.

91 {return _type;}

References _type.

◆ getValue()

virtual void* TTNeutralGenes::getValue ( ) const
inlinevirtual

Implements TTrait.

93 {return 0;}

◆ inherit()

virtual void TTNeutralGenes::inherit ( const TTrait mother,
const TTrait father 
)
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ init()

virtual void TTNeutralGenes::init ( )
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ init_sequence()

virtual void TTNeutralGenes::init_sequence ( )
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ mutate()

virtual void TTNeutralGenes::mutate ( )
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ operator!=()

bool TTNeutralGenes::operator!= ( const TTrait T)
virtual

Implements TTrait.

559  {
560  if(!((*this) == T))
561  return true;
562  else
563  return false;
564  }

◆ operator=()

virtual TTNeutralGenes& TTNeutralGenes::operator= ( const TTrait T)
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ operator==()

bool TTNeutralGenes::operator== ( const TTrait T)
virtual

Implements TTrait.

544  {
545  if(_type.compare(T.get_type()) != 0) return false;
546  const TTNeutralGenes& TN = dynamic_cast<const TTNeutralGenes&> (T);
547 
548  if(this != &TN) {
549  if(_myProto->get_locus_num() != TN._myProto->get_locus_num()) return false;
550  if(_myProto->get_allele_num() != TN._myProto->get_allele_num()) return false;
551  if(_myProto->get_ploidy() != TN._myProto->get_ploidy()) return false;
552  }
553  return true;
554  }
unsigned int get_locus_num()
Definition: ttneutralgenes.h:200
unsigned int get_ploidy()
Definition: ttneutralgenes.h:199
unsigned int get_allele_num()
Definition: ttneutralgenes.h:201
Abstract base class for neutral gene traits.
Definition: ttneutralgenes.h:57
virtual trait_t get_type() const =0
type accessor.

References _myProto, _type, TProtoNeutralGenes::get_allele_num(), TProtoNeutralGenes::get_locus_num(), TProtoNeutralGenes::get_ploidy(), and TTrait::get_type().

◆ reset()

virtual void TTNeutralGenes::reset ( )
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ retrieve_data()

virtual bool TTNeutralGenes::retrieve_data ( BinaryStorageBuffer reader)
pure virtual

◆ set_allele_value()

virtual void TTNeutralGenes::set_allele_value ( unsigned int  locus,
unsigned int  allele,
double  value 
)
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ set_proto()

void TTNeutralGenes::set_proto ( TProtoNeutralGenes proto)
inline
74 {_myProto = proto;}

References _myProto.

Referenced by TProtoNeutralGenes::hatch().

◆ set_sequence()

virtual void TTNeutralGenes::set_sequence ( void **  seq)
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ set_trait()

virtual void* TTNeutralGenes::set_trait ( void *  value)
inlinevirtual

Implements TTrait.

85 {return NULL;}

◆ set_value()

virtual void TTNeutralGenes::set_value ( )
inlinevirtual

Implements TTrait.

92 { }

◆ show_up()

virtual void TTNeutralGenes::show_up ( )
pure virtual

Implements TTrait.

Implemented in TTNeutralGenes_bitstring, and TTNeutralGenes_byte.

◆ store_data()

virtual void TTNeutralGenes::store_data ( BinaryStorageBuffer saver)
pure virtual

Member Data Documentation

◆ _myProto

◆ _type

const trait_t TTNeutralGenes::_type
protected

Referenced by get_type(), and operator==().


The documentation for this class was generated from the following files:

Generated for Nemo v2.4.0b by  doxygen 1.9.1 -- Nemo is hosted on  Download Nemo

Locations of visitors to this page
Catalogued on GSR