|
| 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 |
|
| 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 |
|
DNA allows Proteins to be stored as variables and be Transcribed and Translated later. In order to improve debugging, Proteins store a pointer to their encoding DNA (similar to how a RISC-like mechanism might identify similar mRNA to that with produced the Protein in order to down-regulate its production; for more info, look into RNA Interference). Because Proteins will point back to their parent DNA, we also provide a name and version for each DNA Molecule. This helps to identify Proteins that might be otherwise indistinguishable. NOTE: genetic/Gene.h has most of the DNA interface.
Also note that, in reality, a single allele (Protein*) may result in the production of multiple proteins. That is true here as well; however, that logic is abstracted to a Protein's sub-proteins. In other words if you want 1 DNA Molecule to produce several Proteins, you must Add<Protein*>() those to the Protein in *this.
Definition at line 42 of file DNA.h.