#include <BALL/STRUCTURE/molecularGraph.h>
typedef std::list<EdgeItemType>::const_iterator BALL::TMolecularGraph< Node, Edge >::EdgeConstIterator |
typedef EdgeItem<Node, Edge> BALL::TMolecularGraph< Node, Edge >::EdgeItemType |
typedef std::list<EdgeItemType>::iterator BALL::TMolecularGraph< Node, Edge >::EdgeIterator |
typedef std::list<NodeItemType>::const_iterator BALL::TMolecularGraph< Node, Edge >::NodeConstIterator |
typedef NodeItem<Node, Edge> BALL::TMolecularGraph< Node, Edge >::NodeItemType |
typedef std::list<NodeItemType>::iterator BALL::TMolecularGraph< Node, Edge >::NodeIterator |
BALL::TMolecularGraph< Node, Edge >::TMolecularGraph | ( | ) | [inline] |
BALL::TMolecularGraph< Node, Edge >::TMolecularGraph | ( | const Molecule & | molecule | ) | [inline] |
EdgeConstIterator BALL::TMolecularGraph< Node, Edge >::beginEdge | ( | ) | const [inline] |
References BALL::TMolecularGraph< Node, Edge >::edges_.
EdgeIterator BALL::TMolecularGraph< Node, Edge >::beginEdge | ( | ) | [inline] |
References BALL::TMolecularGraph< Node, Edge >::edges_.
Referenced by BALL::operator<<().
NodeConstIterator BALL::TMolecularGraph< Node, Edge >::beginNode | ( | ) | const [inline] |
References BALL::TMolecularGraph< Node, Edge >::nodes_.
NodeIterator BALL::TMolecularGraph< Node, Edge >::beginNode | ( | ) | [inline] |
References BALL::TMolecularGraph< Node, Edge >::nodes_.
bool BALL::TMolecularGraph< Node, Edge >::deleteEdge | ( | const Bond & | bond | ) | [inline] |
bool BALL::TMolecularGraph< Node, Edge >::deleteEdge | ( | EdgeItemType & | edge | ) |
Referenced by BALL::TMolecularGraph< Node, Edge >::deleteEdge().
bool BALL::TMolecularGraph< Node, Edge >::deleteNode | ( | const Atom & | atom | ) | [inline] |
bool BALL::TMolecularGraph< Node, Edge >::deleteNode | ( | NodeItemType & | node | ) |
Referenced by BALL::TMolecularGraph< Node, Edge >::deleteNode().
EdgeConstIterator BALL::TMolecularGraph< Node, Edge >::endEdge | ( | ) | const [inline] |
References BALL::TMolecularGraph< Node, Edge >::edges_.
EdgeIterator BALL::TMolecularGraph< Node, Edge >::endEdge | ( | ) | [inline] |
References BALL::TMolecularGraph< Node, Edge >::edges_.
Referenced by BALL::operator<<().
NodeConstIterator BALL::TMolecularGraph< Node, Edge >::endNode | ( | ) | const [inline] |
References BALL::TMolecularGraph< Node, Edge >::nodes_.
NodeIterator BALL::TMolecularGraph< Node, Edge >::endNode | ( | ) | [inline] |
References BALL::TMolecularGraph< Node, Edge >::nodes_.
Referenced by BALL::operator<<().
const EdgeItemType& BALL::TMolecularGraph< Node, Edge >::getEdge | ( | Position | index | ) | const [inline] |
References BALL::TMolecularGraph< Node, Edge >::edges_.
EdgeItemType& BALL::TMolecularGraph< Node, Edge >::getEdge | ( | Position | index | ) | [inline] |
References BALL::TMolecularGraph< Node, Edge >::edges_.
const NodeItemType& BALL::TMolecularGraph< Node, Edge >::getNode | ( | Position | index | ) | const [inline] |
References BALL::TMolecularGraph< Node, Edge >::nodes_.
NodeItemType& BALL::TMolecularGraph< Node, Edge >::getNode | ( | Position | index | ) | [inline] |
References BALL::TMolecularGraph< Node, Edge >::nodes_.
BALL_INLINE Size BALL::TMolecularGraph< Node, Edge >::getNumberOfEdges | ( | ) | const [inline] |
Return the number of nodes in the graph
References BALL::TMolecularGraph< Node, Edge >::edges_.
BALL_INLINE Size BALL::TMolecularGraph< Node, Edge >::getNumberOfNodes | ( | ) | const [inline] |
Return the number of nodes in the graph
References BALL::TMolecularGraph< Node, Edge >::nodes_.
bool BALL::TMolecularGraph< Node, Edge >::has | ( | const Bond & | bond | ) | const [inline] |
bool BALL::TMolecularGraph< Node, Edge >::has | ( | const Atom & | atom | ) | const [inline] |
bool BALL::TMolecularGraph< Node, Edge >::newEdge | ( | const Bond & | bond | ) | [inline] |
References BALL::NodeItem< Node, Edge >::adjacent_edges_, BALL::TMolecularGraph< Node, Edge >::atom_to_node_, BALL::TMolecularGraph< Node, Edge >::bond_to_edge_, BALL::TMolecularGraph< Node, Edge >::edges_, BALL::Bond::getFirstAtom(), BALL::Bond::getSecondAtom(), and BALL::HashMap< Key, T >::has().
Referenced by BALL::TMolecularGraph< Node, Edge >::TMolecularGraph().
bool BALL::TMolecularGraph< Node, Edge >::newNode | ( | const Atom & | atom | ) | [inline] |
HashMap<Atom*, NodeItemType*> BALL::TMolecularGraph< Node, Edge >::atom_to_node_ [protected] |
HashMap<Bond*, EdgeItemType*> BALL::TMolecularGraph< Node, Edge >::bond_to_edge_ [protected] |
std::list<EdgeItemType> BALL::TMolecularGraph< Node, Edge >::edges_ [protected] |
std::list<NodeItemType> BALL::TMolecularGraph< Node, Edge >::nodes_ [protected] |