32 d_matchParams(matchParams) {}
35 const std::vector<std::unique_ptr<ROMol>> &fragSet,
44 std::vector<std::unique_ptr<ExplicitBitVect>> d_pattFPsPool;
45 std::vector<std::pair<void *, ExplicitBitVect *>> d_pattFPs;
50 std::vector<std::vector<std::unique_ptr<ROMol>>> d_connRegsPool;
51 std::vector<std::pair<void *, std::vector<std::unique_ptr<ROMol>> *>>
53 std::vector<std::vector<std::string>> d_connRegSmisPool;
54 std::vector<std::pair<void *, std::vector<std::string> *>> d_connRegSmis;
55 std::vector<std::vector<std::unique_ptr<ExplicitBitVect>>> d_connRegFPsPool;
57 std::pair<void *, std::vector<std::unique_ptr<ExplicitBitVect>> *>>
60 unsigned int getNumQueryFragmentsRequired()
override;
61 void extraSearchSetup(
62 std::vector<std::vector<std::unique_ptr<ROMol>>> &fragSets)
override;
64 bool verifyHit(
ROMol &hit)
const override;
66 void getConnectorRegions(
67 const std::vector<std::unique_ptr<ROMol>> &molFrags,
68 std::vector<std::vector<ROMol *>> &connRegs,
69 std::vector<std::vector<const std::string *>> &connRegSmis,
70 std::vector<std::vector<ExplicitBitVect *>> &connRegFPs)
const;