Develop Biology
The language of life
|
#include <AbstractMotif.h>
Public Member Functions | |
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) |
Static Public Member Functions | |
static Properties | GetClassProperties () |
Protected Attributes | |
Container * | m_contents |
Definition at line 29 of file AbstractMotif.h.
bio::chemical::AbstractMotif::AbstractMotif | ( | ) |
Definition at line 35 of file AbstractMotif.cpp.
|
virtual |
Definition at line 42 of file AbstractMotif.cpp.
References m_contents.
|
inlinevirtual |
Clears the contents of *this.
Reimplemented in bio::chemical::LinearMotif< CONTENT_TYPE >, bio::chemical::LinearMotif< Organelle * >, bio::chemical::LinearMotif< genetic::Plasmid * >, bio::chemical::LinearMotif< Tissue * >, bio::chemical::LinearMotif< Organ * >, bio::chemical::LinearMotif< Cell * >, bio::chemical::LinearMotif< Substance * >, bio::chemical::LinearMotif< Symmetry * >, bio::chemical::LinearMotif< Plasmid * >, bio::chemical::LinearMotif< molecular::Protein * >, bio::chemical::LinearMotif< Gene * >, bio::chemical::LinearMotif< Surface * >, bio::chemical::LinearMotif< chemical::Reaction * >, bio::chemical::LinearMotif< Protein * >, bio::chemical::LinearMotif< Molecule * >, bio::chemical::LinearMotif< Organism * >, bio::chemical::LinearMotif< cellular::OrganSystem * >, bio::chemical::UnorderedMotif< CONTENT_TYPE >, bio::chemical::UnorderedMotif< Organelle * >, bio::chemical::UnorderedMotif< genetic::Plasmid * >, bio::chemical::UnorderedMotif< Tissue * >, bio::chemical::UnorderedMotif< Organ * >, bio::chemical::UnorderedMotif< Cell * >, bio::chemical::UnorderedMotif< Substance * >, bio::chemical::UnorderedMotif< Property >, bio::chemical::UnorderedMotif< State >, bio::chemical::UnorderedMotif< Symmetry * >, bio::chemical::UnorderedMotif< TranscriptionFactor >, bio::chemical::UnorderedMotif< Plasmid * >, bio::chemical::UnorderedMotif< molecular::Protein * >, bio::chemical::UnorderedMotif< Gene * >, bio::chemical::UnorderedMotif< Surface * >, bio::chemical::UnorderedMotif< chemical::Reaction * >, bio::chemical::UnorderedMotif< Protein * >, bio::chemical::UnorderedMotif< Molecule * >, bio::chemical::UnorderedMotif< Organism * >, and bio::chemical::UnorderedMotif< cellular::OrganSystem * >.
Definition at line 64 of file AbstractMotif.h.
|
virtual |
Implementation for accessing all Contents.
Definition at line 51 of file AbstractMotif.cpp.
References m_contents.
Referenced by bio::chemical::LinearMotif< CONTENT_TYPE >::LinearMotif(), bio::chemical::UnorderedStructureInterface::GetAll(), and bio::chemical::UnorderedMotif< CONTENT_TYPE >::ImportImplementation().
|
virtual |
Const interface for accessing all Contents.
Definition at line 56 of file AbstractMotif.cpp.
References m_contents.
|
static |
See physical::Wave for more info on Resonance and how to use Properties.
Definition at line 28 of file AbstractMotif.cpp.
References bio::Properties, and bio::property::Structural().
Referenced by bio::chemical::LinearMotif< CONTENT_TYPE >::GetClassProperties(), bio::cellular::PeakCarrierWave::GetProperties(), bio::chemical::UnorderedStructureInterface::ImportAll(), and bio::chemical::LinearMotif< CONTENT_TYPE >::InsertImplementation().
|
inlinevirtual |
Implementation for counting Contents.
Reimplemented in bio::chemical::UnorderedMotif< CONTENT_TYPE >, bio::chemical::UnorderedMotif< Organelle * >, bio::chemical::UnorderedMotif< genetic::Plasmid * >, bio::chemical::UnorderedMotif< Tissue * >, bio::chemical::UnorderedMotif< Organ * >, bio::chemical::UnorderedMotif< Cell * >, bio::chemical::UnorderedMotif< Substance * >, bio::chemical::UnorderedMotif< Property >, bio::chemical::UnorderedMotif< State >, bio::chemical::UnorderedMotif< Symmetry * >, bio::chemical::UnorderedMotif< TranscriptionFactor >, bio::chemical::UnorderedMotif< Plasmid * >, bio::chemical::UnorderedMotif< molecular::Protein * >, bio::chemical::UnorderedMotif< Gene * >, bio::chemical::UnorderedMotif< Surface * >, bio::chemical::UnorderedMotif< chemical::Reaction * >, bio::chemical::UnorderedMotif< Protein * >, bio::chemical::UnorderedMotif< Molecule * >, bio::chemical::UnorderedMotif< Organism * >, and bio::chemical::UnorderedMotif< cellular::OrganSystem * >.
Definition at line 73 of file AbstractMotif.h.
|
inlinevirtual |
Get the Contents of *this as a string.
separator | e.g. ", ", the default, or just " ". |
Reimplemented in bio::chemical::LinearMotif< CONTENT_TYPE >, bio::chemical::LinearMotif< Organelle * >, bio::chemical::LinearMotif< genetic::Plasmid * >, bio::chemical::LinearMotif< Tissue * >, bio::chemical::LinearMotif< Organ * >, bio::chemical::LinearMotif< Cell * >, bio::chemical::LinearMotif< Substance * >, bio::chemical::LinearMotif< Symmetry * >, bio::chemical::LinearMotif< Plasmid * >, bio::chemical::LinearMotif< molecular::Protein * >, bio::chemical::LinearMotif< Gene * >, bio::chemical::LinearMotif< Surface * >, bio::chemical::LinearMotif< chemical::Reaction * >, bio::chemical::LinearMotif< Protein * >, bio::chemical::LinearMotif< Molecule * >, bio::chemical::LinearMotif< Organism * >, bio::chemical::LinearMotif< cellular::OrganSystem * >, bio::chemical::UnorderedMotif< CONTENT_TYPE >, bio::chemical::UnorderedMotif< Organelle * >, bio::chemical::UnorderedMotif< genetic::Plasmid * >, bio::chemical::UnorderedMotif< Tissue * >, bio::chemical::UnorderedMotif< Organ * >, bio::chemical::UnorderedMotif< Cell * >, bio::chemical::UnorderedMotif< Substance * >, bio::chemical::UnorderedMotif< Property >, bio::chemical::UnorderedMotif< State >, bio::chemical::UnorderedMotif< Symmetry * >, bio::chemical::UnorderedMotif< TranscriptionFactor >, bio::chemical::UnorderedMotif< Plasmid * >, bio::chemical::UnorderedMotif< molecular::Protein * >, bio::chemical::UnorderedMotif< Gene * >, bio::chemical::UnorderedMotif< Surface * >, bio::chemical::UnorderedMotif< chemical::Reaction * >, bio::chemical::UnorderedMotif< Protein * >, bio::chemical::UnorderedMotif< Molecule * >, bio::chemical::UnorderedMotif< Organism * >, and bio::chemical::UnorderedMotif< cellular::OrganSystem * >.
Definition at line 93 of file AbstractMotif.h.
|
inlinevirtual |
Copy the contents of another container into this. void used to avoid ambiguous implicit casting.
other |
Definition at line 83 of file AbstractMotif.h.
|
mutableprotected |
Definition at line 99 of file AbstractMotif.h.
Referenced by bio::chemical::LinearMotif< CONTENT_TYPE >::LinearMotif(), bio::chemical::UnorderedMotif< CONTENT_TYPE >::UnorderedMotif(), ~AbstractMotif(), bio::chemical::LinearMotif< CONTENT_TYPE >::~LinearMotif(), bio::chemical::UnorderedMotif< CONTENT_TYPE >::AddImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::AddImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::Attenuate(), bio::chemical::UnorderedMotif< CONTENT_TYPE >::BIO_DISAMBIGUATE_ALL_CLASS_METHODS(), bio::chemical::LinearMotif< CONTENT_TYPE >::ClearImplementation(), bio::chemical::UnorderedMotif< CONTENT_TYPE >::ClearImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::Disattenuate(), bio::chemical::LinearMotif< CONTENT_TYPE >::ForEachImplementation(), GetAllImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::GetByIdImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::GetByNameImplementation(), bio::chemical::UnorderedMotif< CONTENT_TYPE >::GetCountImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::GetStringFromImplementation(), bio::chemical::UnorderedMotif< CONTENT_TYPE >::GetStringFromImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::HasImplementation(), bio::chemical::UnorderedMotif< CONTENT_TYPE >::HasImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::ImportImplementation(), bio::chemical::UnorderedMotif< CONTENT_TYPE >::ImportImplementation(), bio::chemical::LinearMotif< CONTENT_TYPE >::InsertImplementation(), and bio::chemical::UnorderedMotif< CONTENT_TYPE >::RemoveImplementation().