Develop Biology
The language of life
bio::genetic::Expressor Class Reference

#include <Expressor.h>

+ Inheritance diagram for bio::genetic::Expressor:
+ Collaboration diagram for bio::genetic::Expressor:

Public Member Functions

template<typename T >
Code Activate ()
 
Code Activate (Name proteinName)
 
Code Activate (StandardDimension proteinId)
 
virtual Code AddToTranscriptome (const RNA *toExpress)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (genetic, Expressor) BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS(genetic
 
virtual void CacheProteins ()
 
virtual Code ExpressGenes ()
 
 filter::Genetic ()) virtual ~Expressor()
 
molecular::VesiclePerspective::Instance ()
 
virtual Code Translate (const RNA *mRNA)
 
- Public Member Functions inherited from bio::genetic::Class< Expressor >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (molecular, Expressor) Class(Expressor *object
 
- Public Member Functions inherited from bio::molecular::Class< T >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, T) Class(T *object
 
- Public Member Functions inherited from bio::chemical::Class< T >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, T) Class(T *object
 
- Public Member Functions inherited from bio::physical::Class< T >
 Class (T *object, Symmetry *symmetry=NULL)
 
virtual ~Class ()
 
virtual WaveAsWave ()
 
virtual const WaveAsWave () const
 
virtual WaveClone () const
 
T * Convert (Wave *wave)
 
virtual operator T* ()
 
virtual operator Wave * ()
 
- Public Member Functions inherited from bio::physical::Wave
 Wave (Symmetry *symmetry=NULL)
 
virtual ~Wave ()
 
virtual chemical::AtomAsAtom ()
 
virtual const chemical::AtomAsAtom () const
 
virtual WaveAsWave ()
 
virtual const WaveAsWave () const
 
virtual Code Attenuate (const Wave *other)
 
virtual WaveClone () const
 
virtual WaveDemodulate ()
 
virtual const WaveDemodulate () const
 
virtual Code Disattenuate (const Wave *other)
 
virtual Properties GetProperties () const
 
virtual WaveModulate (Wave *signal)
 
virtual Waveoperator* ()
 
virtual const Waveoperator* () const
 
virtual Waveoperator* (Wave *signal)
 
virtual void operator+ (const Wave *other)
 
virtual void operator- (const Wave *other)
 
virtual void operator| (Symmetry *symmetry)
 
virtual Code Reify (Symmetry *symmetry)
 
virtual SymmetrySpin () const
 
- Public Member Functions inherited from bio::physical::Identifiable< StandardDimension >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, Identifiable< StandardDimension >) explicit Identifiable(Perspective< StandardDimension > *perspective
 
void CloneIntoName (Name name)
 
- Public Member Functions inherited from bio::physical::Observer< Perspective< StandardDimension > >
 Observer (const Observer &other)
 
 Observer (Perspective *perspective=NULL)
 
virtual ~Observer ()
 
virtual PerspectiveGetPerspective () const
 
virtual void SetPerspective (Perspective *perspective)
 
- Public Member Functions inherited from bio::physical::Class< Identifiable< StandardDimension > >
 Class (Identifiable< StandardDimension > *object, Symmetry *symmetry=NULL)
 
virtual ~Class ()
 
virtual WaveAsWave ()
 
virtual const WaveAsWave () const
 
virtual WaveClone () const
 
Identifiable< StandardDimension > * Convert (Wave *wave)
 
virtual operator Identifiable< StandardDimension > * ()
 
virtual operator Wave * ()
 
- Public Member Functions inherited from bio::log::Writer
 Writer (Engine *logEngine, Filter logFilter)
 
virtual ~Writer ()
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, Writer) Writer()
 
void ExternalLog (Filter logFilter, Level level, const char *format,...) const
 
EngineGetLogEngine ()
 
const EngineGetLogEngine () const
 
bool HasLogEngine () const
 
virtual void SetLogEngine (Engine *logEngine)
 
- Public Member Functions inherited from bio::physical::Filterable
 Filterable (Filter filter)
 
virtual ~Filterable ()
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, Filterable) Filterable()
 
Filter GetFilter () const
 
virtual void InitializeImplementation (ByteStreams args)
 
virtual Code Reify (Symmetry *symmetry)
 
virtual void SetFilter (Filter filter)
 
virtual SymmetrySpin () const
 
- Public Member Functions inherited from bio::physical::Class< Filterable >
 Class (Filterable *object, Symmetry *symmetry=NULL)
 
virtual ~Class ()
 
virtual WaveAsWave ()
 
virtual const WaveAsWave () const
 
virtual WaveClone () const
 
FilterableConvert (Wave *wave)
 
virtual operator Filterable * ()
 
virtual operator Wave * ()
 
- Public Member Functions inherited from bio::physical::Class< Writer >
 Class (Writer *object, Symmetry *symmetry=NULL)
 
virtual ~Class ()
 
virtual WaveAsWave ()
 
virtual const WaveAsWave () const
 
virtual WaveClone () const
 
Writer * Convert (Wave *wave)
 
virtual operator Wave * ()
 
virtual operator Writer * ()
 
- Public Member Functions inherited from bio::chemical::Atom
 Atom (const Atom &other)
 
virtual ~Atom ()
 
template<typename T >
As ()
 
template<typename T >
const T As () const
 
template<typename T >
AsBonded ()
 
template<typename T >
const T AsBonded () const
 
template<typename T >
AsBondedQuantum ()
 
template<typename T >
const T AsBondedQuantum () const
 
virtual Code Attenuate (const Wave *other)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, Atom) explicit Atom()
 
template<typename T >
bool BreakBond (T toDisassociate, BondType type=bond_type::Unknown())
 
virtual Code Disattenuate (const Wave *other)
 
template<typename T >
bool FormBond (T toBond, BondType type=bond_type::Unknown())
 
BondsGetAllBonds ()
 
const BondsGetAllBonds () const
 
WaveGetBonded (Valence position)
 
const WaveGetBonded (Valence position) const
 
template<typename T >
Valence GetBondPosition () const
 
Valence GetBondPosition (AtomicNumber bondedId) const
 
Valence GetBondPosition (Name typeName) const
 
template<typename T >
BondType GetBondType () const
 
BondType GetBondType (Valence position) const
 
template<typename T >
 operator T ()
 
virtual Code Reify (physical::Symmetry *symmetry)
 
virtual physical::SymmetrySpin () const
 
- Public Member Functions inherited from bio::physical::Class< Atom >
 Class (Atom *object, Symmetry *symmetry=NULL)
 
virtual ~Class ()
 
virtual WaveAsWave ()
 
virtual const WaveAsWave () const
 
virtual WaveClone () const
 
Atom * Convert (Wave *wave)
 
virtual operator Atom * ()
 
virtual operator Wave * ()
 
- Public Member Functions inherited from bio::chemical::Substance
Substance Substance (const typename UnorderedMotif< Property >::Contents *properties, const typename UnorderedMotif< State >::Contents *states)
 
virtual ~Substance ()
 
 BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS_WITH_CTOR_COMMON (chemical, Substance, &SubstancePerspective::Instance(), filter::Chemical()) BIO_DISAMBIGUATE_ALL_CLASS_METHODS(chemical
 
virtual void Disable ()
 
virtual void Enable ()
 
virtual bool IsEnabled () const
 
- Public Member Functions inherited from bio::chemical::Structure
 Structure ()
 
virtual ~Structure ()
 
- Public Member Functions inherited from bio::chemical::UnorderedStructureInterface
 UnorderedStructureInterface ()
 
virtual ~UnorderedStructureInterface ()
 
template<typename T >
Add (const T t)
 
template<typename T >
void Clear ()
 
template<typename T >
ContainerGetAll ()
 
template<typename T >
const ContainerGetAll () const
 
template<typename T >
std::vector< T > GetAllAsVector ()
 
template<typename T >
const std::vector< T > GetAllAsVector () const
 
template<typename T >
unsigned long GetCount () const
 
template<typename T >
unsigned int GetNumMatching (const Container *other) const
 
template<typename T >
std::string GetStringFrom (std::string separator=", ")
 
template<typename T >
bool Has (T content) const
 
template<typename T >
bool HasAll (const Container *contents) const
 
template<typename T >
void Import (const std::vector< T > &other)
 
template<typename T >
void Import (const UnorderedMotif< T > *other)
 
Code ImportAll (const physical::Wave *other)
 
template<typename T >
Remove (const T t)
 
- Public Member Functions inherited from bio::ThreadSafe
 ThreadSafe ()
 
 ThreadSafe (const ThreadSafe &toCopy)
 
virtual ~ThreadSafe ()
 
void LockThread () const
 
void UnlockThread () const
 
- Public Member Functions inherited from bio::chemical::LinearStructureInterface
 LinearStructureInterface ()
 
virtual ~LinearStructureInterface ()
 
template<typename T >
Emission ForEach (ExcitationBase *excitation)
 
template<typename T >
GetById (StandardDimension id)
 
template<typename T >
const T GetById (StandardDimension id) const
 
template<typename T >
GetByName (Name name)
 
template<typename T >
const T GetByName (Name name) const
 
template<typename T >
GetOrCreateById (StandardDimension id)
 
template<typename T >
GetOrCreateByName (Name name)
 
template<typename T >
Code Insert (T toAdd, const Position position=BOTTOM, const StandardDimension optionalPositionArg=0, const bool transferSubContents=false)
 
- Public Member Functions inherited from bio::chemical::Class< Substance >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, Substance) Class(Substance *object
 
- Public Member Functions inherited from bio::chemical::UnorderedMotif< Property >
 UnorderedMotif (const Contents *contents)
 
 UnorderedMotif (const UnorderedMotif< Property > *toCopy)
 
virtual ~UnorderedMotif ()
 
virtual Property AddImplementation (const Property content)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, UnorderedMotif< Property >) UnorderedMotif()
 
virtual void ClearImplementation ()
 
virtual unsigned long GetCountImplementation () const
 
virtual unsigned int GetNumMatchingImplementation (const Container *other) const
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
virtual bool HasAllImplementation (const Container *contents) const
 
virtual bool HasImplementation (const Property content) const
 
virtual void ImportImplementation (const UnorderedMotif< Property > *other)
 
virtual Property RemoveImplementation (const Property content)
 
- Public Member Functions inherited from bio::chemical::Class< UnorderedMotif< Property > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< Property >) Class(UnorderedMotif< Property > *object
 
- Public Member Functions inherited from bio::chemical::AbstractMotif
 AbstractMotif ()
 
virtual ~AbstractMotif ()
 
virtual void ClearImplementation ()
 
virtual ContainerGetAllImplementation ()
 
virtual const ContainerGetAllImplementation () const
 
virtual unsigned long GetCountImplementation () const
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
virtual void ImportImplementation (const void *other)
 
- Public Member Functions inherited from bio::chemical::UnorderedMotif< State >
 UnorderedMotif (const Contents *contents)
 
 UnorderedMotif (const UnorderedMotif< State > *toCopy)
 
virtual ~UnorderedMotif ()
 
virtual State AddImplementation (const State content)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, UnorderedMotif< State >) UnorderedMotif()
 
virtual void ClearImplementation ()
 
virtual unsigned long GetCountImplementation () const
 
virtual unsigned int GetNumMatchingImplementation (const Container *other) const
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
virtual bool HasAllImplementation (const Container *contents) const
 
virtual bool HasImplementation (const State content) const
 
virtual void ImportImplementation (const UnorderedMotif< State > *other)
 
virtual State RemoveImplementation (const State content)
 
- Public Member Functions inherited from bio::chemical::Class< UnorderedMotif< State > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< State >) Class(UnorderedMotif< State > *object
 
- Public Member Functions inherited from bio::molecular::Molecule
virtual ~Molecule ()
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (molecular, Molecule) BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS(molecular
 
StandardDimension Define (Name varName)
 
template<typename T >
StandardDimension Define (Name varName)
 
template<typename T >
StandardDimension Define (Name varName, const T &assignment)
 
virtual bool DuplicateFrom (Molecule *source, Name surface)
 
 filter::Molecular ()) Molecule(const Molecule &toCopy)
 
MoleculePerspective::Instance ()
 
virtual Moleculeoperator<< (Molecule *source)
 
virtual Moleculeoperator<< (Surface *source)
 
virtual Moleculeoperator>> (Molecule *target)
 
virtual Surfaceoperator>> (Surface *target)
 
virtual Code Reify (physical::Symmetry *symmetry)
 
virtual SurfaceRotateTo (Name surfaceName)
 
virtual const SurfaceRotateTo (Name surfaceName) const
 
template<typename T >
RotateTo (Name surfaceName) const
 
virtual SurfaceRotateTo (StandardDimension surfaceId)
 
virtual const SurfaceRotateTo (StandardDimension surfaceId) const
 
template<typename T >
RotateTo (StandardDimension surfaceId) const
 
virtual physical::SymmetrySpin () const
 
virtual bool TransferFrom (Molecule *source, Name surface)
 
template<typename T >
StandardDimension Use (Name varName, T *varPtr)
 
virtual Surfaceoperator() (StandardDimension surfaceId)
 
virtual const Surfaceoperator() (StandardDimension surfaceId) const
 
template<typename T >
Surfaceoperator() (StandardDimension surfaceId)
 
virtual Surfaceoperator() (Name name)
 
virtual const Surfaceoperator() (Name name) const
 
template<typename T >
Surfaceoperator() (Name surfaceName)
 
- Public Member Functions inherited from bio::molecular::Class< Molecule >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, Molecule) Class(Molecule *object
 
- Public Member Functions inherited from bio::physical::Perspective< StandardDimension >
 Perspective ()
 
virtual ~Perspective ()
 
virtual bool AssociateType (Id id, Wave *type)
 
virtual bool DisassociateType (Id id)
 
Hadits::iterator Find (Id id)
 
Hadits::const_iterator Find (Id id) const
 
virtual Id GetIdFromName (Name name)
 
virtual Id GetIdWithoutCreation (Name name) const
 
virtual Name GetNameFromId (Id id) const
 
virtual WaveGetNewObjectFromId (Id id) const
 
GetNewObjectFromIdAs (Id id)
 
virtual WaveGetNewObjectFromName (Name name)
 
GetNewObjectFromNameAs (Name name)
 
virtual Id GetNumUsedIds () const
 
virtual const WaveGetTypeFromId (Id id) const
 
const T GetTypeFromIdAs (Id id) const
 
virtual const WaveGetTypeFromName (Name name) const
 
const T GetTypeFromNameAs (Name name) const
 
virtual Id GetUniqueIdFor (Name name)
 
- Public Member Functions inherited from bio::chemical::LinearMotif< Surface * >
 LinearMotif (const Contents *contents, physical::Perspective< StandardDimension > *perspective=NULL)
 
 LinearMotif (const LinearMotif< Surface * > &toCopy)
 
 LinearMotif (physical::Perspective< StandardDimension > *perspective=NULL)
 
virtual ~LinearMotif ()
 
virtual Surface * AddImplementation (Surface * content)
 
virtual Code Attenuate (const physical::Wave *other)
 
 BIO_DISAMBIGUATE_REQUIRED_CLASS_METHODS (chemical, LinearMotif< Surface * >) BIO_DISAMBIGUATE_OPTIONAL_CLASS_METHODS(physical
 
virtual void ClearImplementation ()
 
virtual Surface * CreateImplementation (StandardDimension id)
 
virtual Code Disattenuate (const physical::Wave *other)
 
virtual Emission ForEachImplementation (ExcitationBase *excitation)
 
virtual Surface * GetByIdImplementation (StandardDimension id)
 
virtual const Surface * GetByIdImplementation (StandardDimension id) const
 
virtual Surface * GetByNameImplementation (Name name)
 
virtual const Surface * GetByNameImplementation (Name name) const
 
virtual Surface * GetOrCreateByIdImplementation (StandardDimension id)
 
virtual Surface * GetOrCreateByNameImplementation (Name name)
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
physical::Perspective< StandardDimension > * GetStructuralPerspective ()
 
const physical::Perspective< StandardDimension > * GetStructuralPerspective () const
 
virtual bool HasImplementation (const Surface * &content) const
 
virtual void ImportImplementation (const LinearMotif< Surface * > *other)
 
virtual Code InsertImplementation (Surface * toAdd, const Position position=BOTTOM, const StandardDimension optionalPositionArg=0, const bool transferSubContents=false)
 
- Public Member Functions inherited from bio::chemical::Elementary< LinearMotif< Surface * > >
 Elementary ()
 
 Elementary (const Properties properties)
 
virtual ~Elementary ()
 
void RegisterProperties (const Properties properties)
 
- Public Member Functions inherited from bio::chemical::Class< LinearMotif< Surface * > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, LinearMotif< Surface * >) Class(LinearMotif< Surface * > *object
 
- Public Member Functions inherited from bio::chemical::UnorderedMotif< Surface * >
 UnorderedMotif (const Contents *contents)
 
 UnorderedMotif (const UnorderedMotif< Surface * > *toCopy)
 
virtual ~UnorderedMotif ()
 
virtual Surface * AddImplementation (const Surface * content)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, UnorderedMotif< Surface * >) UnorderedMotif()
 
virtual void ClearImplementation ()
 
virtual unsigned long GetCountImplementation () const
 
virtual unsigned int GetNumMatchingImplementation (const Container *other) const
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
virtual bool HasAllImplementation (const Container *contents) const
 
virtual bool HasImplementation (const Surface * content) const
 
virtual void ImportImplementation (const UnorderedMotif< Surface * > *other)
 
virtual Surface * RemoveImplementation (const Surface * content)
 
- Public Member Functions inherited from bio::chemical::Class< UnorderedMotif< Surface * > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< Surface * >) Class(UnorderedMotif< Surface * > *object
 
- Public Member Functions inherited from bio::chemical::UnorderedMotif< TranscriptionFactor >
 UnorderedMotif (const Contents *contents)
 
 UnorderedMotif (const UnorderedMotif< TranscriptionFactor > *toCopy)
 
virtual ~UnorderedMotif ()
 
virtual TranscriptionFactor AddImplementation (const TranscriptionFactor content)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, UnorderedMotif< TranscriptionFactor >) UnorderedMotif()
 
virtual void ClearImplementation ()
 
virtual unsigned long GetCountImplementation () const
 
virtual unsigned int GetNumMatchingImplementation (const Container *other) const
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
virtual bool HasAllImplementation (const Container *contents) const
 
virtual bool HasImplementation (const TranscriptionFactor content) const
 
virtual void ImportImplementation (const UnorderedMotif< TranscriptionFactor > *other)
 
virtual TranscriptionFactor RemoveImplementation (const TranscriptionFactor content)
 
- Public Member Functions inherited from bio::chemical::Class< UnorderedMotif< TranscriptionFactor > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< TranscriptionFactor >) Class(UnorderedMotif< TranscriptionFactor > *object
 
- Public Member Functions inherited from bio::chemical::LinearMotif< Plasmid * >
 LinearMotif (const Contents *contents, physical::Perspective< StandardDimension > *perspective=NULL)
 
 LinearMotif (const LinearMotif< Plasmid * > &toCopy)
 
 LinearMotif (physical::Perspective< StandardDimension > *perspective=NULL)
 
virtual ~LinearMotif ()
 
virtual Plasmid * AddImplementation (Plasmid * content)
 
virtual Code Attenuate (const physical::Wave *other)
 
 BIO_DISAMBIGUATE_REQUIRED_CLASS_METHODS (chemical, LinearMotif< Plasmid * >) BIO_DISAMBIGUATE_OPTIONAL_CLASS_METHODS(physical
 
virtual void ClearImplementation ()
 
virtual Plasmid * CreateImplementation (StandardDimension id)
 
virtual Code Disattenuate (const physical::Wave *other)
 
virtual Emission ForEachImplementation (ExcitationBase *excitation)
 
virtual Plasmid * GetByIdImplementation (StandardDimension id)
 
virtual const Plasmid * GetByIdImplementation (StandardDimension id) const
 
virtual Plasmid * GetByNameImplementation (Name name)
 
virtual const Plasmid * GetByNameImplementation (Name name) const
 
virtual Plasmid * GetOrCreateByIdImplementation (StandardDimension id)
 
virtual Plasmid * GetOrCreateByNameImplementation (Name name)
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
physical::Perspective< StandardDimension > * GetStructuralPerspective ()
 
const physical::Perspective< StandardDimension > * GetStructuralPerspective () const
 
virtual bool HasImplementation (const Plasmid * &content) const
 
virtual void ImportImplementation (const LinearMotif< Plasmid * > *other)
 
virtual Code InsertImplementation (Plasmid * toAdd, const Position position=BOTTOM, const StandardDimension optionalPositionArg=0, const bool transferSubContents=false)
 
- Public Member Functions inherited from bio::chemical::Elementary< LinearMotif< Plasmid * > >
 Elementary ()
 
 Elementary (const Properties properties)
 
virtual ~Elementary ()
 
void RegisterProperties (const Properties properties)
 
- Public Member Functions inherited from bio::chemical::Class< LinearMotif< Plasmid * > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, LinearMotif< Plasmid * >) Class(LinearMotif< Plasmid * > *object
 
- Public Member Functions inherited from bio::chemical::UnorderedMotif< Plasmid * >
 UnorderedMotif (const Contents *contents)
 
 UnorderedMotif (const UnorderedMotif< Plasmid * > *toCopy)
 
virtual ~UnorderedMotif ()
 
virtual Plasmid * AddImplementation (const Plasmid * content)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, UnorderedMotif< Plasmid * >) UnorderedMotif()
 
virtual void ClearImplementation ()
 
virtual unsigned long GetCountImplementation () const
 
virtual unsigned int GetNumMatchingImplementation (const Container *other) const
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
virtual bool HasAllImplementation (const Container *contents) const
 
virtual bool HasImplementation (const Plasmid * content) const
 
virtual void ImportImplementation (const UnorderedMotif< Plasmid * > *other)
 
virtual Plasmid * RemoveImplementation (const Plasmid * content)
 
- Public Member Functions inherited from bio::chemical::Class< UnorderedMotif< Plasmid * > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< Plasmid * >) Class(UnorderedMotif< Plasmid * > *object
 
- Public Member Functions inherited from bio::chemical::LinearMotif< molecular::Protein * >
 LinearMotif (const Contents *contents, physical::Perspective< StandardDimension > *perspective=NULL)
 
 LinearMotif (const LinearMotif< molecular::Protein * > &toCopy)
 
 LinearMotif (physical::Perspective< StandardDimension > *perspective=NULL)
 
virtual ~LinearMotif ()
 
virtual molecular::ProteinAddImplementation (molecular::Protein * content)
 
virtual Code Attenuate (const physical::Wave *other)
 
 BIO_DISAMBIGUATE_REQUIRED_CLASS_METHODS (chemical, LinearMotif< molecular::Protein * >) BIO_DISAMBIGUATE_OPTIONAL_CLASS_METHODS(physical
 
virtual void ClearImplementation ()
 
virtual molecular::ProteinCreateImplementation (StandardDimension id)
 
virtual Code Disattenuate (const physical::Wave *other)
 
virtual Emission ForEachImplementation (ExcitationBase *excitation)
 
virtual molecular::ProteinGetByIdImplementation (StandardDimension id)
 
virtual const molecular::ProteinGetByIdImplementation (StandardDimension id) const
 
virtual molecular::ProteinGetByNameImplementation (Name name)
 
virtual const molecular::ProteinGetByNameImplementation (Name name) const
 
virtual molecular::ProteinGetOrCreateByIdImplementation (StandardDimension id)
 
virtual molecular::ProteinGetOrCreateByNameImplementation (Name name)
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
physical::Perspective< StandardDimension > * GetStructuralPerspective ()
 
const physical::Perspective< StandardDimension > * GetStructuralPerspective () const
 
virtual bool HasImplementation (const molecular::Protein * &content) const
 
virtual void ImportImplementation (const LinearMotif< molecular::Protein * > *other)
 
virtual Code InsertImplementation (molecular::Protein * toAdd, const Position position=BOTTOM, const StandardDimension optionalPositionArg=0, const bool transferSubContents=false)
 
- Public Member Functions inherited from bio::chemical::Elementary< LinearMotif< molecular::Protein * > >
 Elementary ()
 
 Elementary (const Properties properties)
 
virtual ~Elementary ()
 
void RegisterProperties (const Properties properties)
 
- Public Member Functions inherited from bio::chemical::Class< LinearMotif< molecular::Protein * > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, LinearMotif< molecular::Protein * >) Class(LinearMotif< molecular::Protein * > *object
 
- Public Member Functions inherited from bio::chemical::UnorderedMotif< molecular::Protein * >
 UnorderedMotif (const Contents *contents)
 
 UnorderedMotif (const UnorderedMotif< molecular::Protein * > *toCopy)
 
virtual ~UnorderedMotif ()
 
virtual molecular::ProteinAddImplementation (const molecular::Protein * content)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, UnorderedMotif< molecular::Protein * >) UnorderedMotif()
 
virtual void ClearImplementation ()
 
virtual unsigned long GetCountImplementation () const
 
virtual unsigned int GetNumMatchingImplementation (const Container *other) const
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
virtual bool HasAllImplementation (const Container *contents) const
 
virtual bool HasImplementation (const molecular::Protein * content) const
 
virtual void ImportImplementation (const UnorderedMotif< molecular::Protein * > *other)
 
virtual molecular::ProteinRemoveImplementation (const molecular::Protein * content)
 
- Public Member Functions inherited from bio::chemical::Class< UnorderedMotif< molecular::Protein * > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< molecular::Protein * >) Class(UnorderedMotif< molecular::Protein * > *object
 
- Public Member Functions inherited from bio::molecular::Vesicle
virtual ~Vesicle ()
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (molecular, Vesicle) BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS(molecular
 
 filter::Molecular ()) Vesicle(const Vesicle &toCopy)
 
virtual Vesicleoperator<<= (Vesicle *source)
 
virtual Vesicleoperator>>= (Vesicle *target)
 
VesiclePerspective::Instance ()
 
virtual Moleculeoperator[] (StandardDimension moleculeId)
 
virtual const Moleculeoperator[] (StandardDimension moleculeId) const
 
template<typename T >
Moleculeoperator[] (StandardDimension moleculeId)
 
virtual Moleculeoperator[] (Name moleculeName)
 
virtual const Moleculeoperator[] (Name moleculeName) const
 
template<typename T >
Moleculeoperator[] (Name moleculeName)
 
- Public Member Functions inherited from bio::molecular::Class< Vesicle >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, Vesicle) Class(Vesicle *object
 
- Public Member Functions inherited from bio::chemical::LinearMotif< Molecule * >
 LinearMotif (const Contents *contents, physical::Perspective< StandardDimension > *perspective=NULL)
 
 LinearMotif (const LinearMotif< Molecule * > &toCopy)
 
 LinearMotif (physical::Perspective< StandardDimension > *perspective=NULL)
 
virtual ~LinearMotif ()
 
virtual Molecule * AddImplementation (Molecule * content)
 
virtual Code Attenuate (const physical::Wave *other)
 
 BIO_DISAMBIGUATE_REQUIRED_CLASS_METHODS (chemical, LinearMotif< Molecule * >) BIO_DISAMBIGUATE_OPTIONAL_CLASS_METHODS(physical
 
virtual void ClearImplementation ()
 
virtual Molecule * CreateImplementation (StandardDimension id)
 
virtual Code Disattenuate (const physical::Wave *other)
 
virtual Emission ForEachImplementation (ExcitationBase *excitation)
 
virtual Molecule * GetByIdImplementation (StandardDimension id)
 
virtual const Molecule * GetByIdImplementation (StandardDimension id) const
 
virtual Molecule * GetByNameImplementation (Name name)
 
virtual const Molecule * GetByNameImplementation (Name name) const
 
virtual Molecule * GetOrCreateByIdImplementation (StandardDimension id)
 
virtual Molecule * GetOrCreateByNameImplementation (Name name)
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
physical::Perspective< StandardDimension > * GetStructuralPerspective ()
 
const physical::Perspective< StandardDimension > * GetStructuralPerspective () const
 
virtual bool HasImplementation (const Molecule * &content) const
 
virtual void ImportImplementation (const LinearMotif< Molecule * > *other)
 
virtual Code InsertImplementation (Molecule * toAdd, const Position position=BOTTOM, const StandardDimension optionalPositionArg=0, const bool transferSubContents=false)
 
- Public Member Functions inherited from bio::chemical::Elementary< LinearMotif< Molecule * > >
 Elementary ()
 
 Elementary (const Properties properties)
 
virtual ~Elementary ()
 
void RegisterProperties (const Properties properties)
 
- Public Member Functions inherited from bio::chemical::Class< LinearMotif< Molecule * > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, LinearMotif< Molecule * >) Class(LinearMotif< Molecule * > *object
 
- Public Member Functions inherited from bio::chemical::UnorderedMotif< Molecule * >
 UnorderedMotif (const Contents *contents)
 
 UnorderedMotif (const UnorderedMotif< Molecule * > *toCopy)
 
virtual ~UnorderedMotif ()
 
virtual Molecule * AddImplementation (const Molecule * content)
 
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, UnorderedMotif< Molecule * >) UnorderedMotif()
 
virtual void ClearImplementation ()
 
virtual unsigned long GetCountImplementation () const
 
virtual unsigned int GetNumMatchingImplementation (const Container *other) const
 
virtual std::string GetStringFromImplementation (std::string separator=", ")
 
virtual bool HasAllImplementation (const Container *contents) const
 
virtual bool HasImplementation (const Molecule * content) const
 
virtual void ImportImplementation (const UnorderedMotif< Molecule * > *other)
 
virtual Molecule * RemoveImplementation (const Molecule * content)
 
- Public Member Functions inherited from bio::chemical::Class< UnorderedMotif< Molecule * > >
 BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< Molecule * >) Class(UnorderedMotif< Molecule * > *object
 

Public Attributes

 Expressor
 
- Public Attributes inherited from bio::genetic::Class< Expressor >
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::molecular::Class< T >
physical::Perspective< StandardDimension > Filter filter = filter::Default()
 
physical::Perspective< StandardDimension > * perspective = NULL
 
- Public Attributes inherited from bio::chemical::Class< T >
physical::Perspective< StandardDimension > Filter filter = filter::Default()
 
physical::Perspective< StandardDimension > * perspective = NULL
 
- Public Attributes inherited from bio::physical::Identifiable< StandardDimension >
Id m_id
 
- Public Attributes inherited from bio::chemical::Class< Substance >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::Class< UnorderedMotif< Property > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::Class< UnorderedMotif< State > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::molecular::Molecule
 Molecule
 
- Public Attributes inherited from bio::molecular::Class< Molecule >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::LinearMotif< Surface * >
physical::Perspective< StandardDimension > * m_perspective
 
- Public Attributes inherited from bio::chemical::Class< LinearMotif< Surface * > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::Class< UnorderedMotif< Surface * > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::Class< UnorderedMotif< TranscriptionFactor > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::LinearMotif< Plasmid * >
physical::Perspective< StandardDimension > * m_perspective
 
- Public Attributes inherited from bio::chemical::Class< LinearMotif< Plasmid * > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::Class< UnorderedMotif< Plasmid * > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::LinearMotif< molecular::Protein * >
physical::Perspective< StandardDimension > * m_perspective
 
- Public Attributes inherited from bio::chemical::Class< LinearMotif< molecular::Protein * > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::Class< UnorderedMotif< molecular::Protein * > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::molecular::Vesicle
 Vesicle
 
- Public Attributes inherited from bio::molecular::Class< Vesicle >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::LinearMotif< Molecule * >
physical::Perspective< StandardDimension > * m_perspective
 
- Public Attributes inherited from bio::chemical::Class< LinearMotif< Molecule * > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 
- Public Attributes inherited from bio::chemical::Class< UnorderedMotif< Molecule * > >
physical::Perspective< StandardDimension > Filter filter
 
physical::Perspective< StandardDimension > * perspective
 

Protected Attributes

Transcriptome m_transcriptome
 
- Protected Attributes inherited from bio::physical::Class< T >
T * m_object
 
- Protected Attributes inherited from bio::physical::Wave
Wavem_signal
 
Symmetrym_symmetry
 
- Protected Attributes inherited from bio::VirtualBase
bool m_hasBeenInitialized
 
- Protected Attributes inherited from bio::physical::Class< Identifiable< StandardDimension > >
Identifiable< StandardDimension > * m_object
 
- Protected Attributes inherited from bio::physical::Filterable
Filter m_filter
 
- Protected Attributes inherited from bio::physical::Class< Filterable >
Filterablem_object
 
- Protected Attributes inherited from bio::physical::Class< Writer >
Writer * m_object
 
- Protected Attributes inherited from bio::chemical::Atom
Bonds m_bonds
 
- Protected Attributes inherited from bio::physical::Class< Atom >
Atom * m_object
 
- Protected Attributes inherited from bio::chemical::AbstractMotif
Containerm_contents
 
- Protected Attributes inherited from bio::physical::Perspective< StandardDimension >
Hadits m_hadits
 
Id m_nextId
 

Additional Inherited Members

- Public Types inherited from bio::physical::Identifiable< StandardDimension >
typedef StandardDimension Id
 
typedef std::vector< IdIds
 
- Public Types inherited from bio::physical::Observer< Perspective< StandardDimension > >
typedef Perspective< StandardDimension > Perspective
 
- Public Types inherited from bio::chemical::UnorderedMotif< Property >
typedef physical::Arrangement< Property > Contents
 
- Public Types inherited from bio::chemical::UnorderedMotif< State >
typedef physical::Arrangement< State > Contents
 
- Public Types inherited from bio::physical::Perspective< StandardDimension >
typedef std::vector< Hadit > Hadits
 
typedef StandardDimension Id
 
typedef std::vector< IdIds
 
- Public Types inherited from bio::chemical::LinearMotif< Surface * >
typedef physical::Line Contents
 
- Public Types inherited from bio::chemical::UnorderedMotif< Surface * >
typedef physical::Arrangement< Surface * > Contents
 
- Public Types inherited from bio::chemical::UnorderedMotif< TranscriptionFactor >
typedef physical::Arrangement< TranscriptionFactor > Contents
 
- Public Types inherited from bio::chemical::LinearMotif< Plasmid * >
typedef physical::Line Contents
 
- Public Types inherited from bio::chemical::UnorderedMotif< Plasmid * >
typedef physical::Arrangement< Plasmid * > Contents
 
- Public Types inherited from bio::chemical::LinearMotif< molecular::Protein * >
typedef physical::Line Contents
 
- Public Types inherited from bio::chemical::UnorderedMotif< molecular::Protein * >
typedef physical::Arrangement< molecular::Protein * > Contents
 
- Public Types inherited from bio::chemical::LinearMotif< Molecule * >
typedef physical::Line Contents
 
- Public Types inherited from bio::chemical::UnorderedMotif< Molecule * >
typedef physical::Arrangement< Molecule * > Contents
 
- Static Public Member Functions inherited from bio::physical::Wave
static Properties GetResonanceBetween (const Wave *wave, const Properties &properties)
 
static Properties GetResonanceBetween (const Wave *wave1, const Wave *wave2)
 
static Properties GetResonanceBetween (ConstWaves waves)
 
- Static Public Member Functions inherited from bio::chemical::AbstractMotif
static Properties GetClassProperties ()
 
- Static Public Member Functions inherited from bio::physical::Perspective< StandardDimension >
static Id InvalidId ()
 
static Name InvalidName ()
 
- Static Public Member Functions inherited from bio::chemical::LinearMotif< Surface * >
static LinearMotif< Surface * > Properties GetClassProperties ()
 
- Static Public Member Functions inherited from bio::chemical::LinearMotif< Plasmid * >
static LinearMotif< Plasmid * > Properties GetClassProperties ()
 
- Static Public Member Functions inherited from bio::chemical::LinearMotif< molecular::Protein * >
static LinearMotif< molecular::Protein * > Properties GetClassProperties ()
 
- Static Public Member Functions inherited from bio::chemical::LinearMotif< Molecule * >
static LinearMotif< Molecule * > Properties GetClassProperties ()
 
- Static Public Attributes inherited from bio::chemical::Elementary< LinearMotif< Surface * > >
static bool hasRegistered
 
- Static Public Attributes inherited from bio::chemical::Elementary< LinearMotif< Plasmid * > >
static bool hasRegistered
 
- Static Public Attributes inherited from bio::chemical::Elementary< LinearMotif< molecular::Protein * > >
static bool hasRegistered
 
- Static Public Attributes inherited from bio::chemical::Elementary< LinearMotif< Molecule * > >
static bool hasRegistered
 
- Protected Member Functions inherited from bio::physical::Observer< Perspective< StandardDimension > >
virtual void InitializeImplementation (ByteStreams args)
 
- Protected Member Functions inherited from bio::VirtualBase
 VirtualBase ()
 
virtual ~VirtualBase ()
 
void Initialize (ByteStream arg1)
 
void Initialize (ByteStream arg1, ByteStream arg2)
 
void Initialize (ByteStream arg1, ByteStream arg2, ByteStream arg3)
 
void Initialize (ByteStreams args)
 
virtual void InitializeImplementation (ByteStreams args)=0
 
- Protected Member Functions inherited from bio::log::Writer
virtual void InitializeImplementation (ByteStreams args)
 
void Log (Level level, const char *format,...) const
 
- Protected Member Functions inherited from bio::chemical::Atom
virtual bool BreakBondImplementation (Wave *toDisassociate, AtomicNumber id, BondType type)
 
virtual bool FormBondImplementation (Wave *toBond, AtomicNumber id, BondType type)
 

Detailed Description

genetic::Expressors contain the logic for storing and querying TranscriptionFactors. NOTE: While TranscriptionFactors are used to control the translation of Plasmid dna into Proteins, Proteins themselves can only be Folded within a Cell, and thus are not included here.

Definition at line 40 of file Expressor.h.

Member Function Documentation

◆ Activate() [1/3]

template<typename T >
Code bio::genetic::Expressor::Activate ( )
inline

Ease of use wrapper around Activate(Id) This only works is the molecular::Protein's name matches its type (i.e. were constructed with name=PeriodicTable::Instance().GetNameFromType(*this)), which is true of all official Biology Proteins. NOTE: This method is preferred due to its clarity and will eventually be optimized to go straight from type to Id (e.g. T::GetId()) without the slowdown of intermediate string comparisons & extraneous lookups.

Template Parameters
T
Returns
the result of Activate after resolving the given type to an Id.

Definition at line 103 of file Expressor.h.

104 {
105 return Activate(TypeName< T >);
106 }

References Activate().

Referenced by Activate().

◆ Activate() [2/3]

Code bio::genetic::Expressor::Activate ( Name  proteinName)

Ease of use wrapper around Activate(Id).

Parameters
proteinName
Returns
the result of Activate after resolving the given name to an Id.

Definition at line 43 of file Expressor.cpp.

44{
45 return Activate(molecular::ProteinPerspective::Instance().GetIdWithoutCreation(proteinName));
46}
virtual Id GetIdWithoutCreation(Name name) const
Definition: Perspective.h:310

References Activate(), and bio::physical::Perspective< StandardDimension >::GetIdWithoutCreation().

◆ Activate() [3/3]

Code bio::genetic::Expressor::Activate ( StandardDimension  proteinId)

Calls molecular::Protein::Activate() for a molecular::Protein of the given id. If your Proteins are called often (e.g. on a clock), you may consider caching a pointer to the molecular::Protein and invoking that directly, rather than through this method. For example, mc_myFavoriteProtein = GetByName<molecular::Protein*>("MyFavoriteProteinName") If you feel like going through the extra work, you can also wrap those cached calls with #if BIO_MEMORY_OPTIMIZE_LEVEL >= 1 ... #endif so that the downstream user of your code can prefer cache to processing (see common/macros/OptimizeMacros.h for details).

Parameters
proteinId
Returns
the result of activation or code::BadArgument1 if no such molecular::Protein exists within *this.

Definition at line 34 of file Expressor.cpp.

35{
36 Code ret = code::Success();
37 molecular::Protein* toActivate = GetById< molecular::Protein* >(proteinId);
38 BIO_SANITIZE(toActivate, ,
39 return false);
40 return toActivate->Activate();
41}
#define BIO_SANITIZE(test, success, failure)
Code Success()

References bio::molecular::Protein::Activate(), BIO_SANITIZE, and bio::code::Success().

◆ AddToTranscriptome()

Code bio::genetic::Expressor::AddToTranscriptome ( const RNA toExpress)
virtual

Adding RNA to the m_transcriptome will cause the encoded Genes to be Expressed in *this, yielding a Translated Protein.

Parameters
toExpress
Returns
Whether or not the Gene was added successfully.

Definition at line 78 of file Expressor.cpp.

79{
80 BIO_SANITIZE(toExpress, ,
81 return code::BadArgument1());
82 m_transcriptome.push_back(toExpress);
83 return code::Success();
84}
Transcriptome m_transcriptome
Definition: Expressor.h:134
Code BadArgument1()

References bio::code::BadArgument1(), BIO_SANITIZE, m_transcriptome, and bio::code::Success().

Referenced by ExpressGenes().

◆ BIO_DISAMBIGUATE_ALL_CLASS_METHODS()

bio::genetic::Expressor::BIO_DISAMBIGUATE_ALL_CLASS_METHODS ( genetic  ,
Expressor   
)

Ensure virtual methods point to Class implementations. Standard ctors.

◆ CacheProteins()

virtual void bio::genetic::Expressor::CacheProteins ( )
inlinevirtual

Use this method to populate any member variable Protein* or StandardDimension Ids. You'll want to do this to speed up your code by bypassing the dynamic execution provided by Molecule. Use StandardDimension Ids when the Protein* might change (e.g. the Protein may be Transferred in or out of this). Use a Protein if you know & will enforce a static set of Proteins which will not be Transferred.

Reimplemented in bio::genetic::GenomeImplementation.

Definition at line 73 of file Expressor.h.

74 {
75 // YOUR CODE HERE
76 }

◆ ExpressGenes()

Code bio::genetic::Expressor::ExpressGenes ( )
virtual

Transcribes all Genes from all Plasmids in *this, iff *this has the necessary TranscriptionFactors for each Gene, populating m_transcriptome. Then, Translates all mRNA from the m_transcriptome into Proteins.

Returns
whether or not *this should be functional.

Definition at line 48 of file Expressor.cpp.

49{
50 Plasmid* plasmidBuffer;
51 Code ret = code::Success();
52 for (
53 SmartIterator dna = GetAll< Plasmid* >()->Begin();
54 !dna.IsAtEnd();
55 ++dna
56 )
57 {
58 plasmidBuffer = dna;
59 if (AddToTranscriptome(plasmidBuffer->TranscribeFor(this)) != code::Success() && ret == code::Success())
60 {
62 }
63 }
64 for (
65 Transcriptome::const_iterator rna = m_transcriptome.begin();
66 rna != m_transcriptome.end();
67 ++rna
68 )
69 {
70 if (Translate(*rna) != code::Success() && ret == code::Success())
71 {
73 }
74 }
75 return ret;
76}
virtual Code AddToTranscriptome(const RNA *toExpress)
Definition: Expressor.cpp:78
virtual Code Translate(const RNA *mRNA)
Definition: Expressor.cpp:86
Code TranscriptionError()
Code TranslationError()

References AddToTranscriptome(), bio::SmartIterator::IsAtEnd(), m_transcriptome, bio::code::Success(), bio::genetic::Plasmid::TranscribeFor(), bio::code::TranscriptionError(), Translate(), and bio::code::TranslationError().

Referenced by bio::cellular::Tissue::DifferentiateCells().

◆ filter::Genetic()

bio::genetic::Expressor::filter::Genetic ( )

◆ molecular::VesiclePerspective::Instance()

& bio::genetic::Expressor::molecular::VesiclePerspective::Instance ( )

◆ Translate()

Code bio::genetic::Expressor::Translate ( const RNA mRNA)
virtual

Inserts the molecular::Protein encoded by the mRNA into *this at the correct location. This essentially encapsulates the Translation and localization process into a single function. Post-translational modifications can be made by changing the chemical::Properties and/or chemical::States (e.g. Enabled()) of a Transcribed molecular::Protein; additionally, you may create your own system of modifying the Proteins in yourPlasmids. Multiple Translations of the same mRNA will cause the previously Translated Protein to be removed.

Parameters
mRNAencoded Gene* to be expressed.
Returns
status of DNA::Translation + localization within *this.

Definition at line 86 of file Expressor.cpp.

87{
88 BIO_SANITIZE(mRNA, ,
90
91 Code ret = code::Success();
92
93 Gene* geneBuffer;
94 for (
95 Transcriptome::const_iterator rna = m_transcriptome.begin();
96 rna != m_transcriptome.end();
97 ++rna
98 )
99 {
100 for (
101 SmartIterator gen = (*rna)->GetAll< Gene* >()->Begin();
102 !gen.IsAtEnd();
103 ++gen
104 )
105 {
106 geneBuffer = gen;
107 if (!geneBuffer->m_insertion.Seek(this))
108 {
109 ret = code::UnknownError();
110 }
111 }
112 }
113 return ret;
114}
Code UnknownError()

References bio::code::BadArgument1(), BIO_SANITIZE, bio::genetic::Gene::m_insertion, m_transcriptome, bio::genetic::Insertion::Seek(), bio::code::Success(), and bio::code::UnknownError().

Referenced by ExpressGenes().

Member Data Documentation

◆ Expressor

bio::genetic::Expressor::Expressor

Definition at line 58 of file Expressor.h.

◆ m_transcriptome

Transcriptome bio::genetic::Expressor::m_transcriptome
protected

Definition at line 134 of file Expressor.h.

Referenced by AddToTranscriptome(), ExpressGenes(), and Translate().


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