Extending Qt Creator Manual | AbstractSymbolGroupNode

Extending Qt Creator Manual 4.3.0

# 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

- List of all members, including inherited members

## 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 child, unsigned depth)
void | addFlags(unsigned f)
virtual SymbolGroupNode * | asSymbolGroupNode()
virtual const SymbolGroupNode * | asSymbolGroupNode() const
AbstractSymbolGroupNode * | childAt(unsigned) const
AbstractSymbolGroupNode * | childByIName(const char *) const
virtual const AbstractSymbolGroupNodePtrVector & | children() const = 0
void | clearFlags(unsigned f)
virtual void | debug(std::ostream &os, const std::string &visitingFullIname, unsigned verbosity, unsigned depth) const
virtual int | dump(std::ostream &str, const std::string &visitingFullIname, const DumpParameters &p, const SymbolGroupValueContext &ctx) = 0
unsigned | flags() const
const std::string & | iName() const
unsigned | indexByIName(const char *) const
unsigned | 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 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 child, unsigned depth)

### void AbstractSymbolGroupNode::addFlags(unsigned f)

### `[virtual]` SymbolGroupNode *AbstractSymbolGroupNode::asSymbolGroupNode()

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

### AbstractSymbolGroupNode *AbstractSymbolGroupNode::childAt(unsigned) const

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

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

### void AbstractSymbolGroupNode::clearFlags(unsigned f)

### `[virtual]` void AbstractSymbolGroupNode::debug(std::ostream &os, const std::string &visitingFullIname, unsigned verbosity, unsigned 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 AbstractSymbolGroupNode::flags() const

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

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

### unsigned 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 f) const