HPCToolkit
|
#include <NonUniformDegreeTree.hpp>
Public Member Functions | |
NonUniformDegreeTreeNode (NonUniformDegreeTreeNode *parent=0) | |
NonUniformDegreeTreeNode (const NonUniformDegreeTreeNode &other) | |
NonUniformDegreeTreeNode & | operator= (const NonUniformDegreeTreeNode &other) |
virtual | ~NonUniformDegreeTreeNode () |
void | link (NonUniformDegreeTreeNode *parent) |
void | linkBefore (NonUniformDegreeTreeNode *sibling) |
void | linkAfter (NonUniformDegreeTreeNode *sibling) |
void | unlink () |
uint | ancestorCount () const |
uint | childCount () const |
bool | isLeaf () const |
uint | maxDepth () |
uint | maxDepth (uint parentDepth) |
virtual std::string | toString (uint oFlags=0, const char *pfx="") const |
NonUniformDegreeTreeNode * | Parent () const |
NonUniformDegreeTreeNode * | NextSibling () const |
NonUniformDegreeTreeNode * | PrevSibling () const |
NonUniformDegreeTreeNode * | FirstChild () const |
NonUniformDegreeTreeNode * | LastChild () const |
Protected Member Functions | |
void | zeroLinks () |
Protected Attributes | |
NonUniformDegreeTreeNode * | m_parent |
NonUniformDegreeTreeNode * | m_children |
NonUniformDegreeTreeNode * | m_next_sibling |
NonUniformDegreeTreeNode * | m_prev_sibling |
uint | m_child_count |
Friends | |
class | NonUniformDegreeTreeNodeChildIterator |
class | NonUniformDegreeTreeIterator |
Definition at line 96 of file NonUniformDegreeTree.hpp.
|
inline |
|
inline |
Definition at line 109 of file NonUniformDegreeTree.hpp.
|
inlinevirtual |
uint NonUniformDegreeTreeNode::ancestorCount | ( | ) | const |
Definition at line 183 of file NonUniformDegreeTree.cpp.
|
inline |
Definition at line 163 of file NonUniformDegreeTree.hpp.
|
inline |
Definition at line 197 of file NonUniformDegreeTree.hpp.
|
inline |
Definition at line 167 of file NonUniformDegreeTree.hpp.
|
inline |
Definition at line 201 of file NonUniformDegreeTree.hpp.
void NonUniformDegreeTreeNode::link | ( | NonUniformDegreeTreeNode * | parent | ) |
Definition at line 97 of file NonUniformDegreeTree.cpp.
void NonUniformDegreeTreeNode::linkAfter | ( | NonUniformDegreeTreeNode * | sibling | ) |
Definition at line 117 of file NonUniformDegreeTree.cpp.
void NonUniformDegreeTreeNode::linkBefore | ( | NonUniformDegreeTreeNode * | sibling | ) |
Definition at line 138 of file NonUniformDegreeTree.cpp.
|
inline |
|
inline |
Definition at line 189 of file NonUniformDegreeTree.hpp.
|
inline |
Definition at line 115 of file NonUniformDegreeTree.hpp.
|
inline |
Definition at line 185 of file NonUniformDegreeTree.hpp.
|
inline |
Definition at line 193 of file NonUniformDegreeTree.hpp.
|
virtual |
Reimplemented in Prof::Struct::ANode.
Definition at line 216 of file NonUniformDegreeTree.cpp.
void NonUniformDegreeTreeNode::unlink | ( | ) |
Definition at line 152 of file NonUniformDegreeTree.cpp.
|
inlineprotected |
Definition at line 207 of file NonUniformDegreeTree.hpp.
|
friend |
Definition at line 228 of file NonUniformDegreeTree.hpp.
|
friend |
Definition at line 227 of file NonUniformDegreeTree.hpp.
|
protected |
Definition at line 225 of file NonUniformDegreeTree.hpp.
|
protected |
Definition at line 222 of file NonUniformDegreeTree.hpp.
|
protected |
Definition at line 223 of file NonUniformDegreeTree.hpp.
|
protected |
Definition at line 221 of file NonUniformDegreeTree.hpp.
|
protected |
Definition at line 224 of file NonUniformDegreeTree.hpp.