Classes |
| union | MolStackUnion |
| | used to store components in the molecular stack More...
|
| class | MolStackElem |
| | these are the actual elements in the molecular stack More...
|
Typedefs |
| typedef std::vector< MolStackElem > | MolStack |
typedef std::pair< int,
std::pair< int, RDKit::Bond * > > | PossibleType |
| | used to represent possible branches from an atom
|
Enumerations |
| enum | AtomColors { WHITE_NODE = 0,
GREY_NODE,
BLACK_NODE
} |
| | used in traversals of the molecule
More...
|
| enum | MolStackTypes {
MOL_STACK_ATOM = 0,
MOL_STACK_BOND,
MOL_STACK_RING,
MOL_STACK_BRANCH_OPEN,
MOL_STACK_BRANCH_CLOSE
} |
| | used to indicate types of entries in the molecular stack:
More...
|
Functions |
| PossibleType | makePossible (int rank, int atomIdx, RDKit::Bond *bond) |
| | returns a PossibleType
|
| int | _possibleComp (const PossibleType &arg1, const PossibleType &arg2) |
| | compare two PossibleTypes
|
| void | canonicalizeFragment (RDKit::ROMol &mol, int atomIdx, std::vector< AtomColors > &colors, std::vector< int > &ranks, MolStack &molStack) |
| | constructs the canonical traversal order for a molecular fragment
|
Variables |
| const int | MAX_NATOMS = 5000 |
| | used in the canonical traversal code
|
| const int | MAX_CYCLES = 99 |
| | used in the canonical traversal code
|