11 #ifndef _RD_SUBGRAPHUTILS_H_ 12 #define _RD_SUBGRAPHUTILS_H_ 15 #include <boost/tuple/tuple.hpp> 16 #include <boost/cstdint.hpp> 23 typedef boost::tuples::tuple<boost::uint32_t, boost::uint32_t, boost::uint32_t>
28 std::vector<boost::uint32_t> *extraInvars = 0);
44 std::map<int, int> &atomIdxMap);
46 bool useQuery =
false);
RDKIT_SUBGRAPHS_EXPORT ROMol * pathToSubmol(const ROMol &mol, const PATH_TYPE &path, bool useQuery, std::map< int, int > &atomIdxMap)
RDKIT_SUBGRAPHS_EXPORT DiscrimTuple calcPathDiscriminators(const ROMol &mol, const PATH_TYPE &path, bool useBO=true, std::vector< boost::uint32_t > *extraInvars=0)
#define RDKIT_SUBGRAPHS_EXPORT
std::list< PATH_TYPE > PATH_LIST
boost::tuples::tuple< boost::uint32_t, boost::uint32_t, boost::uint32_t > DiscrimTuple
used to return path discriminators (three unsigned ints):
RDKIT_SUBGRAPHS_EXPORT PATH_LIST uniquifyPaths(const ROMol &mol, const PATH_LIST &allPathsb, bool useBO=true)
functionality for finding subgraphs and paths in molecules
std::vector< int > PATH_TYPE
RDKIT_SUBGRAPHS_EXPORT PATH_TYPE bondListFromAtomList(const ROMol &mol, const PATH_TYPE &atomIds)