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
Property Documentation
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().