protlib::RadixTrie< _dT > Class Template Reference

#include <source/ariba/utility/transport/tcpip/protlib/address.h>

Collaboration diagram for protlib::RadixTrie< _dT >:

Collaboration graph
[legend]

List of all members.

Classes

struct  node

Public Types

typedef _dT data_type

Public Member Functions

 RadixTrie ()
 ~RadixTrie ()
nodeinsert (netaddress &key, data_type &dat)
nodelookup_node (netaddress &key, bool lpfm=true, bool with_data=true)
data_typelookup (netaddress &key, bool lpfm=true)
bool remove (netaddress &key)
bool remove_all (netaddress &key)
void print ()
void print_node (node *x, bool decent=true)

Private Attributes

struct nodev4head
struct nodev6head


Detailed Description

template<typename _dT>
class protlib::RadixTrie< _dT >

Definition at line 752 of file address.h.


Member Typedef Documentation

template<typename _dT>
typedef _dT protlib::RadixTrie< _dT >::data_type

Definition at line 754 of file address.h.


Constructor & Destructor Documentation

template<typename _dT>
protlib::RadixTrie< _dT >::RadixTrie (  )  [inline]

Definition at line 778 of file address.h.

template<typename _dT>
protlib::RadixTrie< _dT >::~RadixTrie (  )  [inline]

Definition at line 786 of file address.h.


Member Function Documentation

template<typename _dT>
node* protlib::RadixTrie< _dT >::insert ( netaddress key,
data_type dat 
) [inline]

template<typename _dT>
data_type* protlib::RadixTrie< _dT >::lookup ( netaddress key,
bool  lpfm = true 
) [inline]

template<typename _dT>
node* protlib::RadixTrie< _dT >::lookup_node ( netaddress key,
bool  lpfm = true,
bool  with_data = true 
) [inline]

template<typename _dT>
void protlib::RadixTrie< _dT >::print (  )  [inline]

Definition at line 1080 of file address.h.

template<typename _dT>
void protlib::RadixTrie< _dT >::print_node ( node x,
bool  decent = true 
) [inline]

template<typename _dT>
bool protlib::RadixTrie< _dT >::remove ( netaddress key  )  [inline]

Definition at line 1046 of file address.h.

template<typename _dT>
bool protlib::RadixTrie< _dT >::remove_all ( netaddress key  )  [inline]

Definition at line 1057 of file address.h.


Member Data Documentation

template<typename _dT>
struct node* protlib::RadixTrie< _dT >::v4head [read, private]

template<typename _dT>
struct node* protlib::RadixTrie< _dT >::v6head [read, private]


The documentation for this class was generated from the following file:

Generated on Fri Aug 14 23:39:47 2009 for Ariba by  doxygen 1.5.8