channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry > Struct Template Reference

List of all members.

Public Member Functions

 TrieNode (NameType n, TrieNode *p)
 ~TrieNode ()

Public Attributes

NameType name
TrieNodeparent
std::map< NameType, TrieNode * > children
SynchPolicy::RW_MUTEX children_lock_
Registry registry

Detailed Description

template<class IdType, class IdTrait, class SynchPolicy>
template<class Registry>
struct channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >

Definition at line 96 of file TrieRouter.h.


Constructor & Destructor Documentation

template<class IdType, class IdTrait, class SynchPolicy>
template<class Registry>
channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >::TrieNode NameType  n,
TrieNode< Registry > *  p
[inline]
 

Definition at line 102 of file TrieRouter.h.

template<class IdType, class IdTrait, class SynchPolicy>
template<class Registry>
channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >::~TrieNode  )  [inline]
 

Definition at line 104 of file TrieRouter.h.


Member Data Documentation

template<class IdType, class IdTrait, class SynchPolicy>
template<class Registry>
std::map<NameType, TrieNode *> channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >::children
 

Definition at line 99 of file TrieRouter.h.

Referenced by channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Sub_Registry >::~TrieNode().

template<class IdType, class IdTrait, class SynchPolicy>
template<class Registry>
SynchPolicy::RW_MUTEX channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >::children_lock_
 

Definition at line 100 of file TrieRouter.h.

Referenced by channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Sub_Registry >::~TrieNode().

template<class IdType, class IdTrait, class SynchPolicy>
template<class Registry>
NameType channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >::name
 

Definition at line 97 of file TrieRouter.h.

template<class IdType, class IdTrait, class SynchPolicy>
template<class Registry>
TrieNode* channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >::parent
 

Definition at line 98 of file TrieRouter.h.

template<class IdType, class IdTrait, class SynchPolicy>
template<class Registry>
Registry channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >::registry
 

Definition at line 101 of file TrieRouter.h.

Referenced by channel::TrieRouter< IdType, IdTrait, SynchPolicy >::dump_pub_ids_recursive(), channel::TrieRouter< IdType, IdTrait, SynchPolicy >::dump_sub_ids_recursive(), channel::TrieRouter< IdType, IdTrait, SynchPolicy >::propagate_child_pub_registry(), channel::TrieRouter< IdType, IdTrait, SynchPolicy >::propagate_child_sub_registry(), channel::TrieRouter< IdType, IdTrait, SynchPolicy >::published_global_msgs_recursive(), channel::TrieRouter< IdType, IdTrait, SynchPolicy >::route_msg(), and channel::TrieRouter< IdType, IdTrait, SynchPolicy >::subscribed_global_msgs_recursive().


The documentation for this struct was generated from the following file:
Generated on Mon Feb 27 19:59:24 2006 for channel by  doxygen 1.4.6-NO