13#include "../RDKitBase.h"
24 std::vector<ROMOL_SPTR>
mols;
29 std::unique_ptr<ExplicitBitVect>
32 bool is_hydrogen =
false;
33 bool single_fragment =
true;
34 bool is_linker =
false;
35 bool labelled =
false;
41 const std::vector<int> &rlabel_attachments);
52 void computeIsHydrogen();
56 std::string getSmiles()
const;
58 void mergeIntoCombinedMol(
const ROMOL_SPTR &mol);
59 std::map<int, std::vector<int>> rlabelAtomIndicesMap;
60 std::map<int, std::vector<int>> rlabelBondIndicesMap;
#define RDKIT_RGROUPDECOMPOSITION_EXPORT
boost::shared_ptr< ROMol > ROMOL_SPTR
boost::shared_ptr< RWMol > RWMOL_SPTR
A single rgroup attached to a given core.
static std::string getRGroupLabel(int rlabel)
std::set< int > attachments
std::vector< int > fingerprintOnBits
void add(const ROMOL_SPTR &newMol, const std::vector< int > &rlabel_attachments)
std::map< int, int > getNumBondsToRlabels() const
std::string toString() const
static const std::string & getMolLabel()
static const std::string & getCoreLabel()
std::vector< std::string > smilesVect
std::vector< ROMOL_SPTR > mols
std::unique_ptr< ExplicitBitVect > fingerprint
static bool isMolHydrogen(const ROMol &mol)