18#ifndef RD_StereoGroup_092018
19#define RD_StereoGroup_092018
45 std::vector<Atom*> d_atoms;
62 return (d_grouptype == other.d_grouptype) && (d_atoms == other.d_atoms);
65 return (d_grouptype != other.d_grouptype) || (d_atoms != other.d_atoms);
69 const Atom* atom, std::vector<StereoGroup>&
groups);
71 const std::vector<Atom*>& atoms, std::vector<StereoGroup>&
groups);
RDKIT_GRAPHMOL_EXPORT std::ostream & operator<<(std::ostream &target, const RDKit::StereoGroup &stg)
allows StereoGroup objects to be dumped to streams
The class for representing atoms.
StereoGroup & operator=(const StereoGroup &other)=default
StereoGroup & operator=(StereoGroup &&other)=default
StereoGroup(StereoGroupType grouptype, std::vector< Atom * > &&atoms)
StereoGroup(const StereoGroup &other)=default
StereoGroupType getGroupType() const
StereoGroup(StereoGroup &&other)=default
bool operator==(const StereoGroup &other) const
StereoGroup(StereoGroupType grouptype, const std::vector< Atom * > &atoms)
bool operator!=(const StereoGroup &other) const
const std::vector< Atom * > & getAtoms() const
#define RDKIT_GRAPHMOL_EXPORT
bool rdvalue_is(const RDValue_cast_t)
RDKIT_GRAPHMOL_EXPORT void removeGroupsWithAtom(const Atom *atom, std::vector< StereoGroup > &groups)
RDKIT_GRAPHMOL_EXPORT void removeGroupsWithAtoms(const std::vector< Atom * > &atoms, std::vector< StereoGroup > &groups)