|
static const TreeNode::ChildrenVector & | getAllChildren (const TreeNode &node) |
|
static const TreeNode::ChildrenVector & | getAllChildren (const TreeNode *node) |
|
static TreeNode * | getChild (TreeNode *node, const std::string &path, const bool must_exist=false) |
|
static uint32_t | findChildren (TreeNode *node, const std::string &pattern, std::vector< TreeNode * > &results) |
|
static bool | hasChild (const TreeNode *node, const std::string &path) |
|
template<typename DataT , typename T , void(T::*)(const DataT &) TMethod> |
static void | registerForNotification (TreeNode *node, T *obj, const std::string &name, bool ensure_possible=true) |
|
template<typename DataT , typename T , void(T::*)(const TreeNode &, const TreeNode &, const DataT &) TMethod> |
static void | registerForNotification (TreeNode *node, T *obj, const std::string &name, bool ensure_possible=true) |
|
template<typename DataT , typename T , void(T::*)(const DataT &) TMethod> |
static void | deregisterForNotification (TreeNode *node, T *obj, const std::string &name) |
|
template<typename DataT , typename T , void(T::*)(const TreeNode &, const TreeNode &, const DataT &) TMethod> |
static void | deregisterForNotification (TreeNode *node, T *obj, const std::string &name) |
|
Follows the attorney client pattern to expose accessors to get at all children in the tree reguardless of methods related to visibility with the private subtrees.
This is mainly to be used by internal sparta things like Reports, Pipeout generation, etc that needs to see the entire device tree for processing.
It should NOT be used by simulation developers.
Definition at line 19 of file TreeNodePrivateAttorney.hpp.