Develop Biology
The language of life
|
Classes | |
class | AbstractMotif |
class | Atom |
class | Axis |
class | Bond |
class | Class |
class | Element |
class | Elementary |
class | ExcitationBase |
class | ExcitationWithArgument |
class | ExcitationWithoutArgument |
class | ExcitationWithTwoArguments |
class | LinearMotif |
class | LinearStructureInterface |
class | PeriodicTableImplementation |
class | Products |
class | Reactant |
class | Reactants |
class | Reaction |
class | Structure |
class | Substance |
class | Symmetry |
class | UnorderedMotif |
class | UnorderedStructureInterface |
Typedefs | |
typedef uint16_t | AtomicNumber |
typedef physical::Arrangement< Bond * > | Bonds |
typedef std::vector< Substance * > | Substances |
typedef Index | Valence |
Functions | |
BIO_PERSPECTIVE_SINGLETON (ReactionPerspective, StandardDimension) class Substance | |
typedef uint16_t bio::chemical::AtomicNumber |
The AtomicNumber tracks class definitions. The StandardDimension can be used to track object configurations as well class definitions, so there is some overlap. However, the AtomicNumber should only ever have 1 Perspective: the PeriodicTable. See PeriodicTable.h for more info
typedef physical::Arrangement< Bond* > bio::chemical::Bonds |
typedef std::vector< Substance* > bio::chemical::Substances |
typedef Index bio::chemical::Valence |
Valence defines how many Bonds an Atom (e.g. Substance) can have. The max of valence is essentially the max number of parents a child class can have. Valence can be any size up to the size of Index (used by physical::Arrangements). For now, we set Valence to the max possible size and may optimize later.
bio::chemical::BIO_PERSPECTIVE_SINGLETON | ( | ReactionPerspective | , |
StandardDimension | |||
) |