AbstractSymbolGroupNode Class

The AbstractSymbolGroupNode class is an abstract base class for a node of SymbolGroup providing the child list interface. More...

Header: #include <AbstractSymbolGroupNode>
Inherited By:

BaseSymbolGroupNode and ReferenceSymbolGroupNode

Public Types

Public Functions

virtual ~AbstractSymbolGroupNode()
std::string absoluteFullIName() const
bool accept(SymbolGroupNodeVisitor &visitor, const std::string &visitingParentIname, unsigned int child, unsigned int depth)
void addFlags(unsigned int f)
virtual SymbolGroupNode *asSymbolGroupNode()
virtual const SymbolGroupNode *asSymbolGroupNode() const
AbstractSymbolGroupNode *childAt(unsigned int) const
AbstractSymbolGroupNode *childByIName(const char *) const
virtual const AbstractSymbolGroupNode::AbstractSymbolGroupNodePtrVector &children() const = 0
void clearFlags(unsigned int f)
virtual void debug(std::ostream &os, const std::string &visitingFullIname, unsigned int verbosity, unsigned int depth) const
virtual int dump(std::ostream &str, const std::string &visitingFullIname, const DumpParameters &p, const SymbolGroupValueContext &ctx) = 0
unsigned int flags() const
const std::string &iName() const
unsigned int indexByIName(const char *) const
unsigned int indexOf(const AbstractSymbolGroupNode *) const
const std::string &name() const
const AbstractSymbolGroupNode *parent() const
AbstractSymbolGroupNode *parent()
virtual const AbstractSymbolGroupNode *resolveReference() const
virtual AbstractSymbolGroupNode *resolveReference()
void setParent(AbstractSymbolGroupNode *n)
bool testFlags(unsigned int f) const

Protected Functions

AbstractSymbolGroupNode(const std::string &name, const std::string &iname)

Static Protected Members

void dumpBasicData(std::ostream &str, const std::string &aName, const std::string &aFullIname, const std::string &type = std::string(), const std::string &expression = std::string())

Detailed Description

The AbstractSymbolGroupNode class is an abstract base class for a node of SymbolGroup providing the child list interface.

Member Type Documentation

typedef AbstractSymbolGroupNode::AbstractSymbolGroupNodePtrVector

typedef AbstractSymbolGroupNode::AbstractSymbolGroupNodePtrVectorConstIterator

typedef AbstractSymbolGroupNode::AbstractSymbolGroupNodePtrVectorIterator

Member Function Documentation

[protected] AbstractSymbolGroupNode::AbstractSymbolGroupNode(const std::string &name, const std::string &iname)

Default constructs an instance of AbstractSymbolGroupNode.

[virtual] AbstractSymbolGroupNode::~AbstractSymbolGroupNode()

Destroys the instance of AbstractSymbolGroupNode. The destructor is virtual.

std::string AbstractSymbolGroupNode::absoluteFullIName() const

bool AbstractSymbolGroupNode::accept(SymbolGroupNodeVisitor &visitor, const std::string &visitingParentIname, unsigned int child, unsigned int depth)

void AbstractSymbolGroupNode::addFlags(unsigned int f)

[virtual] SymbolGroupNode *AbstractSymbolGroupNode::asSymbolGroupNode()

[virtual] const SymbolGroupNode *AbstractSymbolGroupNode::asSymbolGroupNode() const

AbstractSymbolGroupNode *AbstractSymbolGroupNode::childAt(unsigned int) const

AbstractSymbolGroupNode *AbstractSymbolGroupNode::childByIName(const char *) const

[pure virtual] const AbstractSymbolGroupNode::AbstractSymbolGroupNodePtrVector &AbstractSymbolGroupNode::children() const

void AbstractSymbolGroupNode::clearFlags(unsigned int f)

[virtual] void AbstractSymbolGroupNode::debug(std::ostream &os, const std::string &visitingFullIname, unsigned int verbosity, unsigned int depth) const

[pure virtual] int AbstractSymbolGroupNode::dump(std::ostream &str, const std::string &visitingFullIname, const DumpParameters &p, const SymbolGroupValueContext &ctx)

[static protected] void AbstractSymbolGroupNode::dumpBasicData(std::ostream &str, const std::string &aName, const std::string &aFullIname, const std::string &type = std::string(), const std::string &expression = std::string())

unsigned int AbstractSymbolGroupNode::flags() const

const std::string &AbstractSymbolGroupNode::iName() const

unsigned int AbstractSymbolGroupNode::indexByIName(const char *) const

unsigned int AbstractSymbolGroupNode::indexOf(const AbstractSymbolGroupNode *) const

const std::string &AbstractSymbolGroupNode::name() const

const AbstractSymbolGroupNode *AbstractSymbolGroupNode::parent() const

See also setParent().

AbstractSymbolGroupNode *AbstractSymbolGroupNode::parent()

[virtual] const AbstractSymbolGroupNode *AbstractSymbolGroupNode::resolveReference() const

[virtual] AbstractSymbolGroupNode *AbstractSymbolGroupNode::resolveReference()

void AbstractSymbolGroupNode::setParent(AbstractSymbolGroupNode *n)

See also parent().

bool AbstractSymbolGroupNode::testFlags(unsigned int f) const