BALL::SmartsParser::SPEdge Class Reference

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

#include <BALL/STRUCTURE/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
SPBondgetSPBond () const
 returns the corresponding SPBond of this edge
void setFirstSPNode (SPNode *first)
 set the first SPNode of this edge
SPNodegetFirstSPNode () const
 returns the first SPNode of this edge
void setSecondSPNode (SPNode *second)
 sets the second SPNode of this edge
SPNodegetSecondSPNode () const
 returns the second SPNode of this edge
SPNodegetPartnerSPNode (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)
SPEdgegetFirstSPEdge () const
 returns the first SPEdge (first tree child)
void setSecondSPEdge (SPEdge *second)
 set the second SPEdge (second tree child)
SPEdgegetSecondSPEdge () 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
SPNodefirst_
 first SPNode
SPNodesecond_
 second SPNode
SPBondbond_
 associated bond
SPEdgefirst_edge_
 first SPEdge
SPEdgesecond_edge_
 second SPEdge
LogicalOperator log_op_
 logical operator associated with the SPEdges

Detailed Description

Edge representation of the smarts parser graph.


Constructor & Destructor Documentation

BALL::SmartsParser::SPEdge::SPEdge ( )

Default constructor.

BALL::SmartsParser::SPEdge::SPEdge ( const SPEdge sp_edge)

Copy constructor.

virtual BALL::SmartsParser::SPEdge::~SPEdge ( ) [virtual]

Destructor.


Member Function Documentation

SPEdge* BALL::SmartsParser::SPEdge::getFirstSPEdge ( ) const [inline]

returns the first SPEdge (first tree child)

SPNode* BALL::SmartsParser::SPEdge::getFirstSPNode ( ) const [inline]

returns the first SPNode of this edge

LogicalOperator BALL::SmartsParser::SPEdge::getLogicalOperator ( ) const [inline]

returns the asociated logical operator (for the child edges)

SPNode* BALL::SmartsParser::SPEdge::getPartnerSPNode ( SPNode node) [inline]

returns the partner; either the first or the second SPNode

SPEdge* BALL::SmartsParser::SPEdge::getSecondSPEdge ( ) const [inline]

returns the second SPEdge (second tree child)

SPNode* BALL::SmartsParser::SPEdge::getSecondSPNode ( ) const [inline]

returns the second SPNode of this edge

SPBond* BALL::SmartsParser::SPEdge::getSPBond ( ) const [inline]

returns the corresponding SPBond of this edge

bool BALL::SmartsParser::SPEdge::isInternal ( ) const [inline]

returns true if this is a internal edge

bool BALL::SmartsParser::SPEdge::isNot ( ) const [inline]

returns true if negation is enabled

void BALL::SmartsParser::SPEdge::setFirstSPEdge ( SPEdge first) [inline]

set the first SPEdge (first tree child)

void BALL::SmartsParser::SPEdge::setFirstSPNode ( SPNode first) [inline]

set the first SPNode of this edge

void BALL::SmartsParser::SPEdge::setInternal ( bool  internal) [inline]

set this edge to a internal edge

void BALL::SmartsParser::SPEdge::setLogicalOperator ( LogicalOperator  log_op) [inline]

sets the associated logical operator (for the child edges)

void BALL::SmartsParser::SPEdge::setNot ( bool  is_not) [inline]

set the negation flag

void BALL::SmartsParser::SPEdge::setSecondSPEdge ( SPEdge second) [inline]

set the second SPEdge (second tree child)

void BALL::SmartsParser::SPEdge::setSecondSPNode ( SPNode second) [inline]

sets the second SPNode of this edge

void BALL::SmartsParser::SPEdge::setSPBond ( SPBond sp_bond) [inline]

sets the corresponding SPBond of this edge


Member Data Documentation

associated bond

internal flag

negation flag

logical operator associated with the SPEdges