BALL::SmartsParser::SmartsParser::SPEdge Class Reference

Edge representation of the smarts parser graph. More...

#include <smartsParser.h>

List of all members.


Public Member Functions

Constructors and destructors
SPEdge ()
Default constructor.
SPEdge (const SPEdge &sp_edge)
Copy constructor.
virtual ~SPEdge ()
Destructor.
Acessors
bool isInternal () const
returns true if this is a internal edge
void setInternal (bool internal)
set this edge to a internal edge
void setSPBond (SPBond *sp_bond)
sets the corresponding SPBond of this edge
SPBond * getSPBond () const
returns the corresponding SPBond of this edge
void setFirstSPNode (SPNode *first)
set the first SPNode of this edge
SPNode * getFirstSPNode () const
returns the first SPNode of this edge
void setSecondSPNode (SPNode *second)
sets the second SPNode of this edge
SPNode * getSecondSPNode () const
returns the second SPNode of this edge
SPNode * getPartnerSPNode (SPNode *node)
returns the partner; either the first or the second SPNode
bool isNot () const
returns true if negation is enabled
void setNot (bool is_not)
set the negation flag
void setFirstSPEdge (SPEdge *first)
set the first SPEdge (first tree child)
SPEdge * getFirstSPEdge () const
returns the first SPEdge (first tree child)
void setSecondSPEdge (SPEdge *second)
set the second SPEdge (second tree child)
SPEdge * getSecondSPEdge () const
returns the second SPEdge (second tree child)
void setLogicalOperator (LogicalOperator log_op)
sets the associated logical operator (for the child edges)
LogicalOperator getLogicalOperator () const
returns the asociated logical operator (for the child edges)

Protected Attributes

bool internal_
internal flag
bool is_not_
negation flag
SPNode * first_
first SPNode
SPNode * second_
second SPNode
SPBond * bond_
associated bond
SPEdge * first_edge_
first SPEdge
SPEdge * second_edge_
second SPEdge
LogicalOperator log_op_
logical operator associated with the SPEdges

Detailed Description

Edge representation of the smarts parser graph.

Generated on Thu Aug 6 18:30:48 2009 for BALL by doxygen 1.5.8