11#ifndef RDKIT_REAGENT_H
12#define RDKIT_REAGENT_H
23namespace SynthonSpaceSearch {
29 Synthon(
const std::string &smi,
const std::string &
id);
35 const std::string &
getSmiles()
const {
return d_smiles; }
36 const std::string &
getId()
const {
return d_id; }
39 const std::unique_ptr<ExplicitBitVect> &
getPattFP()
const;
60 std::unique_ptr<ROMol> dp_origMol{
nullptr};
61 std::unique_ptr<ROMol> dp_searchMol{
nullptr};
62 std::unique_ptr<ExplicitBitVect> dp_pattFP{
nullptr};
65 std::vector<std::shared_ptr<ROMol>> d_connRegions;
69 void finishInitialization();
void setSearchMol(std::unique_ptr< RWMol > mol)
void writeToDBStream(std::ostream &os) const
Synthon & operator=(const Synthon &other)
const std::unique_ptr< ExplicitBitVect > & getPattFP() const
const std::string & getId() const
Synthon(const Synthon &other)
const std::unique_ptr< ROMol > & getSearchMol() const
const std::unique_ptr< ROMol > & getOrigMol() const
Synthon & operator=(Synthon &&other)=default
Synthon(Synthon &&other)=default
const std::string & getSmiles() const
Synthon(const std::string &smi, const std::string &id)
void tagAtomsAndBonds(int molNum) const
const std::vector< std::shared_ptr< ROMol > > & getConnRegions() const
void readFromDBStream(std::istream &is)
#define RDKIT_SYNTHONSPACESEARCH_EXPORT
RDKIT_SYNTHONSPACESEARCH_EXPORT std::unique_ptr< ROMol > getConnRegion(const ROMol &mol)