|
BALL
1.4.2
|
Representation of a node in the smarts parser graph. More...
#include <BALL/STRUCTURE/smartsParser.h>
Public Member Functions | |
Constructors and destructors | |
| SPNode () | |
| Default constructor. More... | |
| SPNode (SPAtom *atom) | |
| Detailed constructor with an atom. More... | |
| SPNode (SPNode *first, LogicalOperator log_op, SPNode *second) | |
| Detailed constructor with two nodes and a logical operator. More... | |
| SPNode (const SPNode &sp_node) | |
| Copy constructor. More... | |
| virtual | ~SPNode () |
| Destructor. More... | |
Accessors | |
| bool | isInternal () const |
| returns true if the SPNode is an internal node More... | |
| void | setInternal (bool internal) |
| sets the internal flag More... | |
| bool | isRecursive () const |
| returns true if the SPNode is a recursive node (from recursive SMARTS) More... | |
| void | setRecursive (bool recursive) |
| sets the recursive flag More... | |
| void | setComponentNumber (int no) |
| set the component no of the component level grouping More... | |
| Size | getComponentNumber () const |
| returns the component number More... | |
| SPAtom * | getSPAtom () const |
| returns the associated SPAtom More... | |
| void | setSPAtom (SPAtom *sp_atom) |
| set the associated SPAtom More... | |
| SPEdge * | getFirstEdge () const |
| returns the first edge (for tree use) More... | |
| void | setFirstEdge (SPEdge *first) |
| sets the first edge (for tree use) More... | |
| SPEdge * | getSecondEdge () const |
| returns the second edge (for tree use) More... | |
| void | setSecondEdge (SPEdge *second) |
| sets the second edge (for tree use) More... | |
| bool | getNot () const |
| returns the negation flag More... | |
| void | setNot (bool is_not) |
| sets the negation flag More... | |
| void | addSPEdge (SPEdge *sp_edge) |
| flag whether the pattern is in brackets More... | |
| void | setLogicalOperator (LogicalOperator log_op) |
| sets the logical operator associated with the SPNode More... | |
| LogicalOperator | getLogicalOperator () const |
| returns the logical operator of the SPNode More... | |
| Size | countEdges () const |
| counts the number of edges More... | |
Protected Attributes | |
| bool | internal_ |
| internal flag More... | |
| bool | is_not_ |
| negotiation flag More... | |
| bool | recursive_ |
| recursive flag More... | |
| LogicalOperator | log_op_ |
| in brackets flag More... | |
| std::vector< SPEdge * > | edges_ |
| edges list More... | |
| SPEdge * | first_edge_ |
| first edge More... | |
| SPEdge * | second_edge_ |
| second edge More... | |
| SPAtom * | sp_atom_ |
| SPAtom associated with this SPNode. More... | |
| int | component_no_ |
| component level More... | |
Iterators | |
| typedef std::vector< SPEdge * > ::iterator | EdgeIterator |
| non-constant edge iterator More... | |
| typedef std::vector< SPEdge * > ::const_iterator | EdgeConstIterator |
| constant edge iterator More... | |
| EdgeIterator | begin () |
| mutable access to begin of edges list More... | |
| EdgeIterator | end () |
| mutable access to end of edges list More... | |
| EdgeConstIterator | begin () const |
| non-mutable access to begin of edges list More... | |
| EdgeConstIterator | end () const |
| non-mutable access to end of edges list More... | |
Representation of a node in the smarts parser graph.
Definition at line 486 of file smartsParser.h.
| typedef std::vector<SPEdge*>::const_iterator BALL::SmartsParser::SPNode::EdgeConstIterator |
constant edge iterator
Definition at line 497 of file smartsParser.h.
| typedef std::vector<SPEdge*>::iterator BALL::SmartsParser::SPNode::EdgeIterator |
non-constant edge iterator
Definition at line 494 of file smartsParser.h.
| BALL::SmartsParser::SPNode::SPNode | ( | ) |
Default constructor.
| BALL::SmartsParser::SPNode::SPNode | ( | SPAtom * | atom | ) |
Detailed constructor with an atom.
| BALL::SmartsParser::SPNode::SPNode | ( | SPNode * | first, |
| LogicalOperator | log_op, | ||
| SPNode * | second | ||
| ) |
Detailed constructor with two nodes and a logical operator.
| BALL::SmartsParser::SPNode::SPNode | ( | const SPNode & | sp_node | ) |
Copy constructor.
|
virtual |
Destructor.
|
inline |
flag whether the pattern is in brackets
adds a new SPEdge (not for tree use)
Definition at line 571 of file smartsParser.h.
|
inline |
mutable access to begin of edges list
Definition at line 587 of file smartsParser.h.
|
inline |
non-mutable access to begin of edges list
Definition at line 593 of file smartsParser.h.
|
inline |
counts the number of edges
Definition at line 580 of file smartsParser.h.
|
inline |
mutable access to end of edges list
Definition at line 590 of file smartsParser.h.
|
inline |
non-mutable access to end of edges list
Definition at line 596 of file smartsParser.h.
|
inline |
returns the component number
Definition at line 540 of file smartsParser.h.
|
inline |
returns the first edge (for tree use)
Definition at line 549 of file smartsParser.h.
|
inline |
returns the logical operator of the SPNode
Definition at line 577 of file smartsParser.h.
|
inline |
returns the negation flag
Definition at line 561 of file smartsParser.h.
|
inline |
returns the second edge (for tree use)
Definition at line 555 of file smartsParser.h.
|
inline |
returns the associated SPAtom
Definition at line 543 of file smartsParser.h.
|
inline |
returns true if the SPNode is an internal node
Definition at line 525 of file smartsParser.h.
|
inline |
returns true if the SPNode is a recursive node (from recursive SMARTS)
Definition at line 531 of file smartsParser.h.
|
inline |
set the component no of the component level grouping
Definition at line 537 of file smartsParser.h.
|
inline |
sets the first edge (for tree use)
Definition at line 552 of file smartsParser.h.
|
inline |
sets the internal flag
Definition at line 528 of file smartsParser.h.
|
inline |
sets the logical operator associated with the SPNode
Definition at line 574 of file smartsParser.h.
|
inline |
sets the negation flag
Definition at line 564 of file smartsParser.h.
| void BALL::SmartsParser::SPNode::setRecursive | ( | bool | recursive | ) |
sets the recursive flag
|
inline |
sets the second edge (for tree use)
Definition at line 558 of file smartsParser.h.
|
inline |
set the associated SPAtom
Definition at line 546 of file smartsParser.h.
|
protected |
component level
Definition at line 629 of file smartsParser.h.
|
protected |
edges list
Definition at line 617 of file smartsParser.h.
|
protected |
first edge
Definition at line 620 of file smartsParser.h.
|
protected |
internal flag
Definition at line 602 of file smartsParser.h.
|
protected |
negotiation flag
Definition at line 605 of file smartsParser.h.
|
protected |
in brackets flag
logical operator associated with this SPNode
Definition at line 614 of file smartsParser.h.
|
protected |
recursive flag
Definition at line 608 of file smartsParser.h.
|
protected |
second edge
Definition at line 623 of file smartsParser.h.
|
protected |
SPAtom associated with this SPNode.
Definition at line 626 of file smartsParser.h.
1.8.3.1