ConnectionTable

Diagram

classDiagram
    note for ConnectionTable "Tracks connection PseudoAtoms and their endpoints."
    note for ConnectionTable "PseudoAtom : OBAtom#42;
    AtomSet : set<OBAtom#42;>"
    class ConnectionTable {
        - OBMol#42; parent_net
        - map<PseudoAtom, pair<PseudoAtom, PseudoAtom>> conn2endpts
        - map<PseudoAtom, set<PseudoAtom>> endpt_conns
        + ConnectionTable(OBMol#42; parent=NULL) ConnectionTable
        + AddConn(PseduoAtom conn, PseudoAtom begin, PseudoAtom end) void
        + RemoveConn(PseudoAtom conn) void
        + IsConn(PseudoAtom atom) bool
        + GetAtomConns(PseudoAtom endpt) AtomSet
        + HasNeighbor(PseudoAtom begin, PseudoAtom end) bool
        + GetConnEndpointSet(PseudoAtom conn) AtomSet
        + GetConnEndpoints(PseudoAtom conn) pair<PseudoAtom, PseudoAtom>
        + GetInternalConns(VirtualMol atoms) VirtualMol
    }