29 #ifndef CDPL_CHEM_SUBSTRUCTUREEDITOR_HPP
30 #define CDPL_CHEM_SUBSTRUCTUREEDITOR_HPP
109 struct SubstructPattern
115 subSearch->uniqueMappingsOnly(unique_mpgs);
122 typedef std::vector<SubstructPattern> SubstructPatternList;
125 SubstructPatternList searchPatterns;
126 SubstructPatternList excludePatterns;
Definition of the type CDPL::Util::BitSet.
Definition of the preprocessor macro CDPL_CHEM_API.
#define CDPL_CHEM_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of the class CDPL::Chem::MolecularGraph.
Definition of the class CDPL::Util::ObjectStack.
Definition of the class CDPL::Chem::SubstructureSearch.
MolecularGraph.
Definition: MolecularGraph.hpp:52
std::shared_ptr< MolecularGraph > SharedPointer
A reference-counted smart pointer [SHPTR] for dynamically allocated MolecularGraph instances.
Definition: MolecularGraph.hpp:58
SubstructureEditor.
Definition: SubstructureEditor.hpp:56
SubstructureEditor()
Constructs the SubstructureEditor instance.
SubstructureEditor(const SubstructureEditor &editor)
Constructs a copy of the SubstructureEditor instance editor.
~SubstructureEditor()
Destructor.
std::shared_ptr< SubstructureEditor > SharedPointer
Definition: SubstructureEditor.hpp:59
void addSearchPattern(const Chem::MolecularGraph::SharedPointer &pattern)
Appends a new substructure search pattern to the current set of patterns.
SubstructureEditor & operator=(const SubstructureEditor &gen)
Copies the state of the SubstructureEditor instance gen.
void clearSearchPatterns()
Clears the current set of substructuresearch patterns.
void clearExcludePatterns()
Clears the current set of substructure exclude patterns.
void addExcludePattern(const Chem::MolecularGraph::SharedPointer &pattern)
Appends a new substructure exclude pattern to the current set of patterns.
SubstructureSearch.
Definition: SubstructureSearch.hpp:64
std::shared_ptr< SubstructureSearch > SharedPointer
Definition: SubstructureSearch.hpp:73
The namespace of the Chemical Data Processing Library.