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.

Definition at line 385 of file smartsParser.h.


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)

Definition at line 442 of file smartsParser.h.

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

returns the first SPNode of this edge

Definition at line 421 of file smartsParser.h.

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

returns the asociated logical operator (for the child edges)

Definition at line 454 of file smartsParser.h.

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

returns the partner; either the first or the second SPNode

Definition at line 430 of file smartsParser.h.

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

returns the second SPEdge (second tree child)

Definition at line 448 of file smartsParser.h.

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

returns the second SPNode of this edge

Definition at line 427 of file smartsParser.h.

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

returns the corresponding SPBond of this edge

Definition at line 415 of file smartsParser.h.

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

returns true if this is a internal edge

Definition at line 406 of file smartsParser.h.

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

returns true if negation is enabled

Definition at line 433 of file smartsParser.h.

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

set the first SPEdge (first tree child)

Definition at line 439 of file smartsParser.h.

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

set the first SPNode of this edge

Definition at line 418 of file smartsParser.h.

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

set this edge to a internal edge

Definition at line 409 of file smartsParser.h.

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

sets the associated logical operator (for the child edges)

Definition at line 451 of file smartsParser.h.

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

set the negation flag

Definition at line 436 of file smartsParser.h.

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

set the second SPEdge (second tree child)

Definition at line 445 of file smartsParser.h.

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

sets the second SPNode of this edge

Definition at line 424 of file smartsParser.h.

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

sets the corresponding SPBond of this edge

Definition at line 412 of file smartsParser.h.


Member Data Documentation

associated bond

Definition at line 472 of file smartsParser.h.

first SPNode

Definition at line 466 of file smartsParser.h.

first SPEdge

Definition at line 475 of file smartsParser.h.

internal flag

Definition at line 460 of file smartsParser.h.

negation flag

Definition at line 463 of file smartsParser.h.

logical operator associated with the SPEdges

Definition at line 481 of file smartsParser.h.

second SPNode

Definition at line 469 of file smartsParser.h.

second SPEdge

Definition at line 478 of file smartsParser.h.


Generated on Tue Dec 7 19:13:01 2010 for BALL by  doxygen 1.5.9