![]() |
Chemical Data Processing Library C++ API - Version 1.3.0
|
#include <SubstructureEditor.hpp>
Public Types | |
typedef std::shared_ptr< SubstructureEditor > | SharedPointer |
typedef boost::transform_iterator< GetMolGraphFunc, PatternList::const_iterator > | ConstPatternIterator |
typedef boost::transform_iterator< GetMolGraphFunc, PatternList::iterator > | PatternIterator |
Public Member Functions | |
SubstructureEditor () | |
Constructs the SubstructureEditor instance. More... | |
SubstructureEditor (const SubstructureEditor &editor) | |
Constructs a copy of the SubstructureEditor instance editor. More... | |
~SubstructureEditor () | |
Destructor. More... | |
void | addSearchPattern (const MolecularGraph::SharedPointer &molgraph) |
Appends a new substructure search pattern to the current set of patterns. More... | |
std::size_t | getNumSearchPatterns () const |
const MolecularGraph::SharedPointer & | getSearchPattern (std::size_t idx) const |
void | removeSearchPattern (std::size_t idx) |
void | removeSearchPattern (const PatternIterator &it) |
void | clearSearchPatterns () |
Clears the current set of substructuresearch patterns. More... | |
PatternIterator | getSearchPatternsBegin () |
PatternIterator | getSearchPatternsEnd () |
ConstPatternIterator | getSearchPatternsBegin () const |
ConstPatternIterator | getSearchPatternsEnd () const |
void | addExcludePattern (const MolecularGraph::SharedPointer &molgraph) |
Appends a new substructure exclude pattern to the current set of patterns. More... | |
std::size_t | getNumExcludePatterns () const |
const MolecularGraph::SharedPointer & | getExcludePattern (std::size_t idx) const |
void | removeExcludePattern (std::size_t idx) |
void | removeExcludePattern (const PatternIterator &it) |
void | clearExcludePatterns () |
Clears the current set of substructure exclude patterns. More... | |
PatternIterator | getExcludePatternsBegin () |
PatternIterator | getExcludePatternsEnd () |
ConstPatternIterator | getExcludePatternsBegin () const |
ConstPatternIterator | getExcludePatternsEnd () const |
void | setResultPattern (const MolecularGraph::SharedPointer &pattern) |
const MolecularGraph::SharedPointer & | getResultPattern () const |
void | clear () |
Clears the current editing result pattern and the sets of substructure search and exclude patterns. More... | |
std::size_t | edit (Molecule &mol) |
std::size_t | edit (const MolecularGraph &molgraph, Molecule &res_mol) |
SubstructureEditor & | operator= (const SubstructureEditor &gen) |
Copies the state of the SubstructureEditor instance gen. More... | |
typedef std::shared_ptr<SubstructureEditor> CDPL::Chem::SubstructureEditor::SharedPointer |
typedef boost::transform_iterator<GetMolGraphFunc, PatternList::const_iterator> CDPL::Chem::SubstructureEditor::ConstPatternIterator |
typedef boost::transform_iterator<GetMolGraphFunc, PatternList::iterator> CDPL::Chem::SubstructureEditor::PatternIterator |
CDPL::Chem::SubstructureEditor::SubstructureEditor | ( | ) |
Constructs the SubstructureEditor
instance.
CDPL::Chem::SubstructureEditor::SubstructureEditor | ( | const SubstructureEditor & | editor | ) |
Constructs a copy of the SubstructureEditor
instance editor.
editor | The SubstructureEditor instance to copy. |
CDPL::Chem::SubstructureEditor::~SubstructureEditor | ( | ) |
Destructor.
void CDPL::Chem::SubstructureEditor::addSearchPattern | ( | const MolecularGraph::SharedPointer & | molgraph | ) |
Appends a new substructure search pattern to the current set of patterns.
molgraph | The molecular graph of the substructure search pattern to add. |
std::size_t CDPL::Chem::SubstructureEditor::getNumSearchPatterns | ( | ) | const |
const MolecularGraph::SharedPointer& CDPL::Chem::SubstructureEditor::getSearchPattern | ( | std::size_t | idx | ) | const |
void CDPL::Chem::SubstructureEditor::removeSearchPattern | ( | std::size_t | idx | ) |
void CDPL::Chem::SubstructureEditor::removeSearchPattern | ( | const PatternIterator & | it | ) |
void CDPL::Chem::SubstructureEditor::clearSearchPatterns | ( | ) |
Clears the current set of substructuresearch patterns.
PatternIterator CDPL::Chem::SubstructureEditor::getSearchPatternsBegin | ( | ) |
PatternIterator CDPL::Chem::SubstructureEditor::getSearchPatternsEnd | ( | ) |
ConstPatternIterator CDPL::Chem::SubstructureEditor::getSearchPatternsBegin | ( | ) | const |
ConstPatternIterator CDPL::Chem::SubstructureEditor::getSearchPatternsEnd | ( | ) | const |
void CDPL::Chem::SubstructureEditor::addExcludePattern | ( | const MolecularGraph::SharedPointer & | molgraph | ) |
Appends a new substructure exclude pattern to the current set of patterns.
molgraph | The molecular graph of the substructure exclude pattern to add. |
std::size_t CDPL::Chem::SubstructureEditor::getNumExcludePatterns | ( | ) | const |
const MolecularGraph::SharedPointer& CDPL::Chem::SubstructureEditor::getExcludePattern | ( | std::size_t | idx | ) | const |
void CDPL::Chem::SubstructureEditor::removeExcludePattern | ( | std::size_t | idx | ) |
void CDPL::Chem::SubstructureEditor::removeExcludePattern | ( | const PatternIterator & | it | ) |
void CDPL::Chem::SubstructureEditor::clearExcludePatterns | ( | ) |
Clears the current set of substructure exclude patterns.
PatternIterator CDPL::Chem::SubstructureEditor::getExcludePatternsBegin | ( | ) |
PatternIterator CDPL::Chem::SubstructureEditor::getExcludePatternsEnd | ( | ) |
ConstPatternIterator CDPL::Chem::SubstructureEditor::getExcludePatternsBegin | ( | ) | const |
ConstPatternIterator CDPL::Chem::SubstructureEditor::getExcludePatternsEnd | ( | ) | const |
void CDPL::Chem::SubstructureEditor::setResultPattern | ( | const MolecularGraph::SharedPointer & | pattern | ) |
const MolecularGraph::SharedPointer& CDPL::Chem::SubstructureEditor::getResultPattern | ( | ) | const |
void CDPL::Chem::SubstructureEditor::clear | ( | ) |
Clears the current editing result pattern and the sets of substructure search and exclude patterns.
std::size_t CDPL::Chem::SubstructureEditor::edit | ( | Molecule & | mol | ) |
std::size_t CDPL::Chem::SubstructureEditor::edit | ( | const MolecularGraph & | molgraph, |
Molecule & | res_mol | ||
) |
SubstructureEditor& CDPL::Chem::SubstructureEditor::operator= | ( | const SubstructureEditor & | gen | ) |
Copies the state of the SubstructureEditor
instance gen.
gen | The SubstructureEditor instance to copy. |