RDKit
Open-source cheminformatics and machine learning.
Toggle main menu visibility
Loading...
Searching...
No Matches
SubstructDetails.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2026 Greg Landrum and other RDKit contributors
3
//
4
// @@ All Rights Reserved @@
5
// This file is part of the RDKit.
6
// The contents are covered by the terms of the BSD license
7
// which is included in the file license.txt, found at the root
8
// of the RDKit source tree.
9
//
10
#include <
RDGeneral/export.h
>
11
#ifndef RD_SUBSTRUCTDETAILS_H
12
#define RD_SUBSTRUCTDETAILS_H
13
14
// std bits
15
#include <vector>
16
#include <map>
17
18
#include <
GraphMol/QueryAtom.h
>
19
20
namespace
RDKit
{
21
class
ROMol
;
22
class
RecursiveStructureQuery
;
23
struct
SubstructMatchParameters
;
24
25
namespace
detail
{
26
struct
RecursiveLocker
{
27
bool
df_clearOnDestruct
{
true
};
28
std::vector<RecursiveStructureQuery *>
locked
;
29
RecursiveLocker
() =
default
;
30
RecursiveLocker
(
size_t
numAtoms,
const
bool
recursionPossible);
31
~RecursiveLocker
();
32
};
33
34
using
SUBQUERY_MAP
= std::map<unsigned int, QueryAtom::QUERYATOM_QUERY *>;
35
RDKIT_SUBSTRUCTMATCH_EXPORT
void
MatchSubqueries
(
36
const
ROMol
&mol,
QueryAtom::QUERYATOM_QUERY
*q,
37
const
SubstructMatchParameters
¶ms,
SUBQUERY_MAP
&subqueryMap,
38
std::vector<RecursiveStructureQuery *> &locked);
39
}
// namespace detail
40
}
// namespace RDKit
41
42
#endif
QueryAtom.h
RDKit::QueryAtom::QUERYATOM_QUERY
Queries::Query< int, Atom const *, true > QUERYATOM_QUERY
Definition
QueryAtom.h:30
RDKit::ROMol
Definition
ROMol.h:344
RDKit::RecursiveStructureQuery
allows use of recursive structure queries (e.g. recursive SMARTS)
Definition
QueryOps.h:793
export.h
RDKIT_SUBSTRUCTMATCH_EXPORT
#define RDKIT_SUBSTRUCTMATCH_EXPORT
Definition
export.h:721
RDKit::detail
Definition
FMCS.h:185
RDKit::detail::SUBQUERY_MAP
std::map< unsigned int, QueryAtom::QUERYATOM_QUERY * > SUBQUERY_MAP
Definition
SubstructDetails.h:34
RDKit::detail::MatchSubqueries
RDKIT_SUBSTRUCTMATCH_EXPORT void MatchSubqueries(const ROMol &mol, QueryAtom::QUERYATOM_QUERY *q, const SubstructMatchParameters ¶ms, SUBQUERY_MAP &subqueryMap, std::vector< RecursiveStructureQuery * > &locked)
RDKit
Std stuff.
Definition
Abbreviations.h:19
RDKit::SubstructMatchParameters
Definition
SubstructMatch.h:42
RDKit::detail::RecursiveLocker::RecursiveLocker
RecursiveLocker()=default
RDKit::detail::RecursiveLocker::~RecursiveLocker
~RecursiveLocker()
RDKit::detail::RecursiveLocker::locked
std::vector< RecursiveStructureQuery * > locked
Definition
SubstructDetails.h:28
RDKit::detail::RecursiveLocker::RecursiveLocker
RecursiveLocker(size_t numAtoms, const bool recursionPossible)
RDKit::detail::RecursiveLocker::df_clearOnDestruct
bool df_clearOnDestruct
Definition
SubstructDetails.h:27
GraphMol
Substruct
SubstructDetails.h
Generated on
for RDKit by
1.17.0