11#ifndef RD_SMARTSWRITE_H_012020
12#define RD_SMARTSWRITE_H_012020
20namespace SmartsWrite {
32 int rootedAtAtom = -1);
The class for representing atoms.
class for representing a bond
#define RDKIT_SMILESPARSE_EXPORT
RDKIT_SMILESPARSE_EXPORT std::string GetAtomSmarts(const Atom *qatom)
returns the SMARTS for an Atom
RDKIT_SMILESPARSE_EXPORT std::string GetBondSmarts(const Bond *qbond, int atomToLeftIdx=-1)
returns the SMARTS for a Bond
bool rdvalue_is(const RDValue_cast_t)
RDKIT_SMILESPARSE_EXPORT std::string MolFragmentToCXSmarts(const ROMol &mol, const std::vector< int > &atomsToUse, const std::vector< int > *bondsToUse=nullptr, bool doIsomericSmarts=true)
RDKIT_SMILESPARSE_EXPORT std::string MolToCXSmarts(const ROMol &mol, bool doIsomericSmarts=true)
returns the CXSMARTS for a molecule
RDKIT_SMILESPARSE_EXPORT std::string MolFragmentToSmarts(const ROMol &mol, const std::vector< int > &atomsToUse, const std::vector< int > *bondsToUse=nullptr, bool doIsomericSmarts=true)
RDKIT_SMILESPARSE_EXPORT std::string MolToSmarts(const ROMol &mol, bool doIsomericSmarts=true, int rootedAtAtom=-1)
returns the SMARTS for a molecule