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