VGServer::ParseNode Class Reference

ParseNode is the abstract interface for filter or selection nodes constructed by the AttributeParser. More...

#include <AttributeParser.h>

List of all members.

Public Member Functions

virtual bool getConstVal (AnyType *dest) const =0
 function to check if the subtree evalulates to a constant expression, if dest == NULL then do a static check if the node is always a constant (ignoring subnodes), if dest != NULL try to calculate the constant value and type recursively, thus the return value can be true for a non-constant tree node.
virtual bool getValue (AnyType &dest, const class GraphContainer &gc, const class Changelist &cl, vertex_or_edge_t voe, unsigned int vid1, unsigned int vid2) const =0
 function to retrieve the selected (calculated) value based on a vertex or edge attribute blob.
virtual std::string toString () const =0
 more a debug function which returns the parsed selection specification as a string.
virtual ~ParseNode ()
 virtual destructor so derived classes can deallocate their children nodes.

Protected Member Functions

 ParseNode (const ParseNode &pn)
 disable copy construction
 ParseNode ()
 usual construction


Detailed Description

ParseNode is the abstract interface for filter or selection nodes constructed by the AttributeParser.

It offers abstract virtual methods to calculate the value of a selected Attribute from the attribute chain of a vertex or an edge.

Definition at line 19 of file AttributeParser.h.


Constructor & Destructor Documentation

VGServer::ParseNode::ParseNode (  )  [inline, protected]

usual construction

Definition at line 23 of file AttributeParser.h.

VGServer::ParseNode::ParseNode ( const ParseNode pn  )  [protected]

disable copy construction

virtual VGServer::ParseNode::~ParseNode (  )  [inline, virtual]

virtual destructor so derived classes can deallocate their children nodes.

Definition at line 32 of file AttributeParser.h.


Member Function Documentation

virtual bool VGServer::ParseNode::getConstVal ( AnyType dest  )  const [pure virtual]

function to check if the subtree evalulates to a constant expression, if dest == NULL then do a static check if the node is always a constant (ignoring subnodes), if dest != NULL try to calculate the constant value and type recursively, thus the return value can be true for a non-constant tree node.

The calculated value will be used as the default value of the attribute.

Referenced by VGServer::FilterRoot::parseString().

virtual bool VGServer::ParseNode::getValue ( AnyType dest,
const class GraphContainer gc,
const class Changelist cl,
vertex_or_edge_t  voe,
unsigned int  vid1,
unsigned int  vid2 
) const [pure virtual]

function to retrieve the selected (calculated) value based on a vertex or edge attribute blob.

Referenced by VGServer::FilterRoot::eval_edge(), VGServer::FilterRoot::eval_vertex(), VGServer::AttributeSelectorList::processEdgeAttributeBlob(), and VGServer::AttributeSelectorList::processVertexAttributeBlob().

virtual std::string VGServer::ParseNode::toString (  )  const [pure virtual]

more a debug function which returns the parsed selection specification as a string.

Referenced by VGServer::FilterRoot::toString().


The documentation for this class was generated from the following file:
Generated on Wed Sep 27 14:34:01 2006 for VGServer by  doxygen 1.4.7