Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::bio::Gene Class Reference

This class implement the abstraction of a biological gene. More...

#include <itkBioGene.h>

List of all members.

Public Types

typedef std::string NameType
typedef std::string DomainType
typedef double AffinityType
typedef std::map< DomainType,
AffinityType
ProteinDomainsType
typedef std::vector< ControlDomainTypeGeneControlDomainsType

Public Member Functions

 Gene ()
virtual ~Gene ()
void Copy (const Gene &genome)
void AddProteinDomain (const DomainType &domain, AffinityType affinity)
void AddGeneControlDomain (const DomainType &domain, bool type)
void SetName (const NameType &name)
void SetName (const char *name)
const char * GetName () const


Detailed Description

This class implement the abstraction of a biological gene.

The gene has a name and a specification of promoters and represor binding sites. Promoter and represors encode a boolean expression that allows to control the expression of the gene. These boolean expression will result in a polynome in a finite different equation determining the rate at which protein is syntethizied by this gene.

Definition at line 41 of file itkBioGene.h.


Member Typedef Documentation

typedef double itk::bio::Gene::AffinityType
 

Definition at line 46 of file itkBioGene.h.

typedef std::string itk::bio::Gene::DomainType
 

Definition at line 45 of file itkBioGene.h.

typedef std::vector< ControlDomainType > itk::bio::Gene::GeneControlDomainsType
 

Definition at line 50 of file itkBioGene.h.

typedef std::string itk::bio::Gene::NameType
 

Definition at line 44 of file itkBioGene.h.

typedef std::map< DomainType, AffinityType > itk::bio::Gene::ProteinDomainsType
 

Definition at line 47 of file itkBioGene.h.


Constructor & Destructor Documentation

itk::bio::Gene::Gene  ) 
 

virtual itk::bio::Gene::~Gene  )  [virtual]
 


Member Function Documentation

void itk::bio::Gene::AddGeneControlDomain const DomainType domain,
bool  type
 

Add a control domain to the gene. A control domain is an enhancer or silencer. A gene can have any number of them. The type will indicate if they are enhancers or silencers.

void itk::bio::Gene::AddProteinDomain const DomainType domain,
AffinityType  affinity
 

Add a protein domain along with an affinity. The name of the domain here actually refers to the one for which this protein will have binding affinity. For example, adding "SH2" with affinity 0.05 will means that this gene will synthetize a proteing with a domain that has 0.05 affinity for a standard SH2 domain.

void itk::bio::Gene::Copy const Gene genome  ) 
 

const char* itk::bio::Gene::GetName  )  const
 

Set/Get the name of the gene. This uses a std::string type.

void itk::bio::Gene::SetName const char *  name  ) 
 

Set/Get the name of the gene. This uses a std::string type.

void itk::bio::Gene::SetName const NameType name  ) 
 

Set/Get the name of the gene. This uses a std::string type.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:46:24 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000