13 #include <boost/graph/adjacency_list.hpp> 19 typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::undirectedS, AtomIdx_t, BondIdx_t>
Graph_t;
27 Graph::vertex_descriptor which = boost::add_vertex(*
this);
28 (*this)[which] = atom;
30 void addBond(
unsigned bond,
unsigned beginAtom,
unsigned endAtom) {
32 Graph_t::edge_descriptor which;
33 boost::tie(which, res) = boost::add_edge(beginAtom, endAtom, *
this);
34 (*this)[which] = bond;
boost::adjacency_list< boost::vecS, boost::vecS, boost::undirectedS, AtomIdx_t, BondIdx_t > Graph_t
void addAtom(unsigned atom)
std::pair< EDGE_ITER, EDGE_ITER > BOND_ITER_PAIR
void addBond(unsigned bond, unsigned beginAtom, unsigned endAtom)
Includes a bunch of functionality for handling Atom and Bond queries.