62 boost::rational<int> &&
frac,
int dist,
int flags);
112 boost::rational<int> d_atomic_num;
113 double d_atomic_mass;
117 std::vector<Edge *> d_edges;
119 std::vector<char> d_visit;
121 Node *newTerminalChild(
int idx,
Atom *atom,
int flags)
const;
The class for representing atoms.
Node * newRingDuplicateChild(int idx, Atom *atom) const
double getAtomicMass() const
Node * newBondDuplicateChild(int idx, Atom *atom) const
Node(const Node &)=delete
Node & operator=(const Node &)=delete
Digraph * getDigraph() const
Node * newImplicitHydrogenChild() const
void setAux(Descriptor desc)
static const int BOND_DUPLICATE
static const int RING_DUPLICATE
static const int DUPLICATE
const std::vector< Edge * > & getEdges() const
std::vector< Edge * > getNonTerminalOutEdges() const
Node * newChild(int idx, Atom *atom) const
Descriptor getAux() const
std::vector< Edge * > getEdges(Atom *end) const
bool isSet(int mask) const
unsigned getMassNum() const
static const int EXPANDED
static const int IMPL_HYDROGEN
boost::rational< int > getAtomicNumFraction() const
bool isVisited(int idx) const
Node(Digraph *g, std::vector< char > &&visit, Atom *atom, boost::rational< int > &&frac, int dist, int flags)
bool rdvalue_is(const RDValue_cast_t)