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: |
Public Types
typedef | AbstractSymbolGroupNodePtrVector |
typedef | AbstractSymbolGroupNodePtrVectorConstIterator |
typedef | AbstractSymbolGroupNodePtrVectorIterator |
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().