Public Member Functions | Protected Member Functions | Protected Attributes

zeus::TGAGene Class Reference

#include <GAGene.h>

Inheritance diagram for zeus::TGAGene:
zeus::IGAGene

List of all members.

Public Member Functions

 TGAGene (TByteArray &rDNA, Int iStart, Int iEnd)
virtual ~TGAGene ()
virtual Retval MQUALIFIER copyGeneToDNA (const IGAGene &rGene)
virtual IByteArray &MQUALIFIER getDNA ()
virtual const IByteArray
&MQUALIFIER 
getDNAConst () const
virtual Int MQUALIFIER getEndByteIndex () const
virtual Int MQUALIFIER getStartByteIndex () const
virtual Int8 MQUALIFIER getInt8 () const
virtual Int16 MQUALIFIER getInt16 () const
virtual Int32 MQUALIFIER getInt32 () const
virtual Int64 MQUALIFIER getInt64 () const
virtual Float32 MQUALIFIER getFloat32 () const
virtual Float64 MQUALIFIER getFloat64 () const
virtual void MQUALIFIER setInt8 (const Int8 &rValue)
virtual void MQUALIFIER setInt16 (const Int16 &rValue)
virtual void MQUALIFIER setInt32 (const Int32 &rValue)
virtual void MQUALIFIER setInt64 (const Int64 &rValue)
virtual void MQUALIFIER setFloat32 (const Float32 &rValue)
virtual void MQUALIFIER setFloat64 (const Float64 &rValue)
virtual void MQUALIFIER mutate ()

Protected Member Functions

Int getSize () const

Protected Attributes

TByteArray & m_rDNA
 DNA data reference.
Int m_iStart
 Start data index of the gene.
Int m_iEnd
 End data index of the gene.

Detailed Description

Implements a gene which contains a long value


Constructor & Destructor Documentation

TGAGene::TGAGene ( TByteArray &  rDNA,
Int  iStart,
Int  iEnd 
)

Creates a gene

Parameters:
rDNA: DNA data reference
iStart: Start index
iEnd: End index
eDataType: Data type of the gene
virtual zeus::TGAGene::~TGAGene (  ) [inline, virtual]

Member Function Documentation

Retval MQUALIFIER TGAGene::copyGeneToDNA ( const IGAGene rGene ) [virtual]
See also:
IGAGene::copyGeneToDNA

Implements zeus::IGAGene.

IByteArray &MQUALIFIER zeus::TGAGene::getDNA (  ) [inline, virtual]
See also:
IGAGene::getDNA

Implements zeus::IGAGene.

const IByteArray &MQUALIFIER zeus::TGAGene::getDNAConst (  ) const [inline, virtual]
See also:
IGAGene::getDNAConst

Implements zeus::IGAGene.

Int MQUALIFIER zeus::TGAGene::getEndByteIndex (  ) const [inline, virtual]
Float32 MQUALIFIER TGAGene::getFloat32 (  ) const [virtual]
See also:
IGAGene::getFloat32

Implements zeus::IGAGene.

Float64 MQUALIFIER TGAGene::getFloat64 (  ) const [virtual]
See also:
IGAGene::getFloat64

Implements zeus::IGAGene.

Int16 MQUALIFIER TGAGene::getInt16 (  ) const [virtual]
See also:
IGAGene::getInt16

Implements zeus::IGAGene.

Int32 MQUALIFIER TGAGene::getInt32 (  ) const [virtual]
See also:
IGAGene::getInt32

Implements zeus::IGAGene.

Int64 MQUALIFIER TGAGene::getInt64 (  ) const [virtual]
See also:
IGAGene::getInt64

Implements zeus::IGAGene.

Int8 MQUALIFIER TGAGene::getInt8 (  ) const [virtual]
See also:
IGAGene::getInt8

Implements zeus::IGAGene.

Int zeus::TGAGene::getSize (  ) const [inline, protected]

returns the size of the gene

Int MQUALIFIER zeus::TGAGene::getStartByteIndex (  ) const [inline, virtual]
void MQUALIFIER TGAGene::mutate (  ) [virtual]
See also:
IGAGene::mutate

Implements zeus::IGAGene.

void MQUALIFIER TGAGene::setFloat32 ( const Float32 &  rValue ) [virtual]
See also:
IGAGene::setFloat32

Implements zeus::IGAGene.

void MQUALIFIER TGAGene::setFloat64 ( const Float64 &  rValue ) [virtual]
See also:
IGAGene::setFloat64

Implements zeus::IGAGene.

void MQUALIFIER TGAGene::setInt16 ( const Int16 &  rValue ) [virtual]
See also:
IGAGene::setInt16

Implements zeus::IGAGene.

void MQUALIFIER TGAGene::setInt32 ( const Int32 &  rValue ) [virtual]
See also:
IGAGene::setInt32

Implements zeus::IGAGene.

void MQUALIFIER TGAGene::setInt64 ( const Int64 &  rValue ) [virtual]
See also:
IGAGene::setInt64

Implements zeus::IGAGene.

void MQUALIFIER TGAGene::setInt8 ( const Int8 &  rValue ) [virtual]
See also:
IGAGene::setInt8

Implements zeus::IGAGene.


Member Data Documentation

Int zeus::TGAGene::m_iEnd [protected]

End data index of the gene.

Int zeus::TGAGene::m_iStart [protected]

Start data index of the gene.

TByteArray& zeus::TGAGene::m_rDNA [protected]

DNA data reference.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:32:27