Develop Biology
The language of life
|
#include <Gene.h>
Public Member Functions | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (genetic, Gene) BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS_WITH_CTOR_COMMON(genetic | |
filter::Genetic ()) virtual ~Gene() | |
& | molecular::DNAPerspective::Instance () |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (molecular, Gene) Class(Gene *object | |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, T) Class(T *object | |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, T) Class(T *object | |
![]() | |
Class (T *object, Symmetry *symmetry=NULL) | |
virtual | ~Class () |
virtual Wave * | AsWave () |
virtual const Wave * | AsWave () const |
virtual Wave * | Clone () const |
T * | Convert (Wave *wave) |
virtual | operator T* () |
virtual | operator Wave * () |
![]() | |
Wave (Symmetry *symmetry=NULL) | |
virtual | ~Wave () |
virtual chemical::Atom * | AsAtom () |
virtual const chemical::Atom * | AsAtom () const |
virtual Wave * | AsWave () |
virtual const Wave * | AsWave () const |
virtual Code | Attenuate (const Wave *other) |
virtual Wave * | Clone () const |
virtual Wave * | Demodulate () |
virtual const Wave * | Demodulate () const |
virtual Code | Disattenuate (const Wave *other) |
virtual Properties | GetProperties () const |
virtual Wave * | Modulate (Wave *signal) |
virtual Wave * | operator* () |
virtual const Wave * | operator* () const |
virtual Wave * | operator* (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 Symmetry * | Spin () const |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, Identifiable< StandardDimension >) explicit Identifiable(Perspective< StandardDimension > *perspective | |
void | CloneIntoName (Name name) |
![]() | |
Observer (const Observer &other) | |
Observer (Perspective *perspective=NULL) | |
virtual | ~Observer () |
virtual Perspective * | GetPerspective () const |
virtual void | SetPerspective (Perspective *perspective) |
![]() | |
Class (Identifiable< StandardDimension > *object, Symmetry *symmetry=NULL) | |
virtual | ~Class () |
virtual Wave * | AsWave () |
virtual const Wave * | AsWave () const |
virtual Wave * | Clone () const |
Identifiable< StandardDimension > * | Convert (Wave *wave) |
virtual | operator Identifiable< StandardDimension > * () |
virtual | operator Wave * () |
![]() | |
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 |
Engine * | GetLogEngine () |
const Engine * | GetLogEngine () const |
bool | HasLogEngine () const |
virtual void | SetLogEngine (Engine *logEngine) |
![]() | |
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 Symmetry * | Spin () const |
![]() | |
Class (Filterable *object, Symmetry *symmetry=NULL) | |
virtual | ~Class () |
virtual Wave * | AsWave () |
virtual const Wave * | AsWave () const |
virtual Wave * | Clone () const |
Filterable * | Convert (Wave *wave) |
virtual | operator Filterable * () |
virtual | operator Wave * () |
![]() | |
Class (Writer *object, Symmetry *symmetry=NULL) | |
virtual | ~Class () |
virtual Wave * | AsWave () |
virtual const Wave * | AsWave () const |
virtual Wave * | Clone () const |
Writer * | Convert (Wave *wave) |
virtual | operator Wave * () |
virtual | operator Writer * () |
![]() | |
Atom (const Atom &other) | |
virtual | ~Atom () |
template<typename T > | |
T | As () |
template<typename T > | |
const T | As () const |
template<typename T > | |
T | AsBonded () |
template<typename T > | |
const T | AsBonded () const |
template<typename T > | |
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()) |
Bonds * | GetAllBonds () |
const Bonds * | GetAllBonds () const |
Wave * | GetBonded (Valence position) |
const Wave * | GetBonded (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::Symmetry * | Spin () const |
![]() | |
Class (Atom *object, Symmetry *symmetry=NULL) | |
virtual | ~Class () |
virtual Wave * | AsWave () |
virtual const Wave * | AsWave () const |
virtual Wave * | Clone () const |
Atom * | Convert (Wave *wave) |
virtual | operator Atom * () |
virtual | operator Wave * () |
![]() | |
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 |
![]() | |
Structure () | |
virtual | ~Structure () |
![]() | |
UnorderedStructureInterface () | |
virtual | ~UnorderedStructureInterface () |
template<typename T > | |
T | Add (const T t) |
template<typename T > | |
void | Clear () |
template<typename T > | |
Container * | GetAll () |
template<typename T > | |
const Container * | GetAll () 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 > | |
T | Remove (const T t) |
![]() | |
ThreadSafe () | |
ThreadSafe (const ThreadSafe &toCopy) | |
virtual | ~ThreadSafe () |
void | LockThread () const |
void | UnlockThread () const |
![]() | |
LinearStructureInterface () | |
virtual | ~LinearStructureInterface () |
template<typename T > | |
Emission | ForEach (ExcitationBase *excitation) |
template<typename T > | |
T | GetById (StandardDimension id) |
template<typename T > | |
const T | GetById (StandardDimension id) const |
template<typename T > | |
T | GetByName (Name name) |
template<typename T > | |
const T | GetByName (Name name) const |
template<typename T > | |
T | GetOrCreateById (StandardDimension id) |
template<typename T > | |
T | GetOrCreateByName (Name name) |
template<typename T > | |
Code | Insert (T toAdd, const Position position=BOTTOM, const StandardDimension optionalPositionArg=0, const bool transferSubContents=false) |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, Substance) Class(Substance *object | |
![]() | |
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) |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< Property >) Class(UnorderedMotif< Property > *object | |
![]() | |
AbstractMotif () | |
virtual | ~AbstractMotif () |
virtual void | ClearImplementation () |
virtual Container * | GetAllImplementation () |
virtual const Container * | GetAllImplementation () const |
virtual unsigned long | GetCountImplementation () const |
virtual std::string | GetStringFromImplementation (std::string separator=", ") |
virtual void | ImportImplementation (const void *other) |
![]() | |
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) |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< State >) Class(UnorderedMotif< State > *object | |
![]() | |
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 Molecule * | operator<< (Molecule *source) |
virtual Molecule * | operator<< (Surface *source) |
virtual Molecule * | operator>> (Molecule *target) |
virtual Surface * | operator>> (Surface *target) |
virtual Code | Reify (physical::Symmetry *symmetry) |
virtual Surface * | RotateTo (Name surfaceName) |
virtual const Surface * | RotateTo (Name surfaceName) const |
template<typename T > | |
T | RotateTo (Name surfaceName) const |
virtual Surface * | RotateTo (StandardDimension surfaceId) |
virtual const Surface * | RotateTo (StandardDimension surfaceId) const |
template<typename T > | |
T | RotateTo (StandardDimension surfaceId) const |
virtual physical::Symmetry * | Spin () const |
virtual bool | TransferFrom (Molecule *source, Name surface) |
template<typename T > | |
StandardDimension | Use (Name varName, T *varPtr) |
virtual Surface * | operator() (StandardDimension surfaceId) |
virtual const Surface * | operator() (StandardDimension surfaceId) const |
template<typename T > | |
Surface * | operator() (StandardDimension surfaceId) |
virtual Surface * | operator() (Name name) |
virtual const Surface * | operator() (Name name) const |
template<typename T > | |
Surface * | operator() (Name surfaceName) |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, Molecule) Class(Molecule *object | |
![]() | |
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 Wave * | GetNewObjectFromId (Id id) const |
T | GetNewObjectFromIdAs (Id id) |
virtual Wave * | GetNewObjectFromName (Name name) |
T | GetNewObjectFromNameAs (Name name) |
virtual Id | GetNumUsedIds () const |
virtual const Wave * | GetTypeFromId (Id id) const |
const T | GetTypeFromIdAs (Id id) const |
virtual const Wave * | GetTypeFromName (Name name) const |
const T | GetTypeFromNameAs (Name name) const |
virtual Id | GetUniqueIdFor (Name name) |
![]() | |
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) |
![]() | |
Elementary () | |
Elementary (const Properties properties) | |
virtual | ~Elementary () |
void | RegisterProperties (const Properties properties) |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, LinearMotif< Surface * >) Class(LinearMotif< Surface * > *object | |
![]() | |
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) |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< Surface * >) Class(UnorderedMotif< Surface * > *object | |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (molecular, DNA) BIO_DEFAULT_IDENTIFIABLE_CONSTRUCTORS_WITH_CTOR_COMMON(molecular | |
& | DNAPerspective::Instance () |
filter::Molecular ()) virtual ~DNA() | |
virtual Protein * | GetProtein () |
virtual const Protein * | GetProtein () const |
virtual StandardDimension | GetProteinId () const |
virtual Version | GetVersion () |
virtual void | SetProtein (Protein *protein) |
virtual void | SetVersion (Version newVersion) |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (chemical, DNA) Class(DNA *object | |
![]() | |
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) |
![]() | |
BIO_DISAMBIGUATE_ALL_CLASS_METHODS (physical, UnorderedMotif< TranscriptionFactor >) Class(UnorderedMotif< TranscriptionFactor > *object | |
Additional Inherited Members | |
![]() | |
typedef StandardDimension | Id |
typedef std::vector< Id > | Ids |
![]() | |
typedef Perspective< StandardDimension > | Perspective |
![]() | |
typedef physical::Arrangement< Property > | Contents |
![]() | |
typedef physical::Arrangement< State > | Contents |
![]() | |
typedef std::vector< Hadit > | Hadits |
typedef StandardDimension | Id |
typedef std::vector< Id > | Ids |
![]() | |
typedef physical::Line | Contents |
![]() | |
typedef physical::Arrangement< Surface * > | Contents |
![]() | |
typedef physical::Arrangement< TranscriptionFactor > | Contents |
![]() | |
static Properties | GetResonanceBetween (const Wave *wave, const Properties &properties) |
static Properties | GetResonanceBetween (const Wave *wave1, const Wave *wave2) |
static Properties | GetResonanceBetween (ConstWaves waves) |
![]() | |
static Properties | GetClassProperties () |
![]() | |
static Id | InvalidId () |
static Name | InvalidName () |
![]() | |
static LinearMotif< Surface * > Properties | GetClassProperties () |
![]() | |
static bool | hasRegistered |
![]() | |
virtual void | InitializeImplementation (ByteStreams args) |
![]() | |
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 |
![]() | |
virtual void | InitializeImplementation (ByteStreams args) |
void | Log (Level level, const char *format,...) const |
![]() | |
virtual bool | BreakBondImplementation (Wave *toDisassociate, AtomicNumber id, BondType type) |
virtual bool | FormBondImplementation (Wave *toBond, AtomicNumber id, BondType type) |
![]() | |
T * | m_object |
![]() | |
Wave * | m_signal |
Symmetry * | m_symmetry |
![]() | |
bool | m_hasBeenInitialized |
![]() | |
Identifiable< StandardDimension > * | m_object |
![]() | |
Filter | m_filter |
![]() | |
Filterable * | m_object |
![]() | |
Writer * | m_object |
![]() | |
Bonds | m_bonds |
![]() | |
Atom * | m_object |
![]() | |
Container * | m_contents |
![]() | |
Hadits | m_hadits |
Id | m_nextId |
![]() | |
Protein * | m_protein |
Version | m_version |
Genes are responsible for creating Proteins in cells. Genes do this by recognizing TranscriptionFactors that the Cells express and cloning a Protein into the given m_insertion.
If a Cell has the indicated TranscriptionFactors, insert the given protein at the insertion. For more info, see Expressor and localization/*.h
NOTE: for simplicity, Genes are considered mRNA. There is currently no need to create a new object to more closely mimic transcription.
Genes are treated more like a struct than a Class. Members should be accessed directly.
bio::genetic::Gene::BIO_DISAMBIGUATE_ALL_CLASS_METHODS | ( | genetic | , |
Gene | |||
) |
Ensure virtual methods point to Class implementations. Standard ctors. These are easy to use but require setting member variables manually.
bio::genetic::Gene::filter::Genetic | ( | ) |
& bio::genetic::Gene::molecular::DNAPerspective::Instance | ( | ) |
Insertion bio::genetic::Gene::m_insertion |
The insertion is the Name and type of Site that corresponds to the Vesicle, Molecule, Surface, etc. that *this should to be added to. This is a functional equivalent to proteins being moved around a cell after being folded. The resulting sub-cellular localization puts certain proteins in closer proximity to each other such that they might affect (or, in this case, effect) each other's activity. This also enables protein encapsulation, excretion, etc. by making the Proteins in a Vesicle stay in the Vesicle as it's Transferred between other Vesicles, etc. For more info, see Localization.h and Insertion.h
Definition at line 77 of file Gene.h.
Referenced by bio::genetic::Expressor::Translate().