Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t Class Reference

#include <buildfptree.hpp>

Inheritance diagram for bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t:

Inheritance graph
[legend]
Collaboration diagram for bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t:

Collaboration graph
[legend]
List of all members.

Public Member Functions

nodeiter_t &DINLINE operator++ ()
std::pair< item_t, nodeptr_t
> DINLINE 
operator * () const
bool DINLINE operator== (const nodeiter_t &o)
bool DINLINE operator!= (const nodeiter_t &o)
 nodeiter_t (void *d, uint32_t i)
 nodeiter_t (const childmap_t::iterator &it)

Protected Member Functions

bool isMapIter () const
bool isEndIter () const
node_t &DINLINE operator * ()
node_t *DINLINE operator-> ()
counter_t DINLINE getCounter ()
void DINLINE setCounter (counter_t c)
nodeiter_t DINLINE childrenBegin ()
const nodeiter_t DINLINE childrenEnd () const
bool DINLINE isLeaf () const
counter_t DINLINE getRawCounter () const
counter_t &DINLINE getRawCounter ()
const item_t *DINLINE getLeafsPtr () const
item_t *DINLINE getLeafsPtr ()
uint32_t &DINLINE getLeafsSize ()
uint32_t DINLINE getLeafsSize () const
childmap_t &DINLINE getChildMap () const
childmap_tgetChildren ()

Protected Attributes

childmap_t::iterator mapiter
uint32_t idx
void * data
 pointer to the data content

Static Protected Attributes

static const uint32_t npos = (uint32_t)(-1)

Friends

class EndPatriciaBuildTree

Detailed Description

template<bool ENDONLY = false>
class bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t

Definition at line 390 of file buildfptree.hpp.


Constructor & Destructor Documentation

template<bool ENDONLY = false>
bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::nodeiter_t void *  d,
uint32_t  i
[inline]
 

Definition at line 433 of file buildfptree.hpp.

template<bool ENDONLY = false>
bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::nodeiter_t const childmap_t::iterator &  it  )  [inline]
 

Definition at line 434 of file buildfptree.hpp.


Member Function Documentation

template<bool ENDONLY = false>
nodeiter_t DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::node_t::childrenBegin  )  [inline, inherited]
 

Definition at line 354 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getLeafsSize(), bracz::EndPatriciaBuildTree< ENDONLY >::node_t::idx, and bracz::EndPatriciaBuildTree< ENDONLY >::node_t::npos.

template<bool ENDONLY = false>
const nodeiter_t DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::node_t::childrenEnd  )  const [inline, inherited]
 

Definition at line 364 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::node_t::npos.

template<bool ENDONLY = false>
childmap_t& DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getChildMap  )  const [inline, protected, inherited]
 

Definition at line 298 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::addTransToTree(), and bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getChildren().

template<bool ENDONLY = false>
childmap_t* bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getChildren  )  [inline, inherited]
 

Definition at line 310 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getChildMap(), and bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::isLeaf().

template<bool ENDONLY = false>
counter_t DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::node_t::getCounter  )  [inline, inherited]
 

Reimplemented from bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t.

Definition at line 329 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::node_t::idx, and bracz::EndPatriciaBuildTree< ENDONLY >::origCounter().

template<bool ENDONLY = false>
item_t* DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getLeafsPtr  )  [inline, protected, inherited]
 

Definition at line 287 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data.

template<bool ENDONLY = false>
const item_t* DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getLeafsPtr  )  const [inline, protected, inherited]
 

Definition at line 284 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::addTransToTree().

template<bool ENDONLY = false>
uint32_t DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getLeafsSize  )  const [inline, protected, inherited]
 

Definition at line 294 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data.

template<bool ENDONLY = false>
uint32_t& DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getLeafsSize  )  [inline, protected, inherited]
 

Definition at line 290 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::addTransToTree(), bracz::EndPatriciaBuildTree< ENDONLY >::allocateLeafNode(), and bracz::EndPatriciaBuildTree< ENDONLY >::node_t::childrenBegin().

template<bool ENDONLY = false>
counter_t& DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getRawCounter  )  [inline, protected, inherited]
 

Definition at line 281 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data.

template<bool ENDONLY = false>
counter_t DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getRawCounter  )  const [inline, protected, inherited]
 

Definition at line 278 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::addTransToTree(), bracz::EndPatriciaBuildTree< ENDONLY >::allocateLeafNode(), bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getCounter(), bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::isLeaf(), and bracz::EndPatriciaBuildTree< ENDONLY >::node_t::setCounter().

template<bool ENDONLY = false>
bool bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::isEndIter  )  const [inline, protected]
 

Definition at line 399 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::node_t::npos.

template<bool ENDONLY = false>
bool DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::isLeaf  )  const [inline, protected, inherited]
 

Definition at line 275 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getRawCounter(), and bracz::EndPatriciaBuildTree< ENDONLY >::isLeaf().

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::addTransToTree(), and bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getChildren().

template<bool ENDONLY = false>
bool bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::isMapIter  )  const [inline, protected]
 

Definition at line 396 of file buildfptree.hpp.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator *(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator!=(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator++(), and bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator==().

template<bool ENDONLY = false>
node_t& DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::nodeptr_t::operator *  )  [inline, inherited]
 

Definition at line 378 of file buildfptree.hpp.

template<bool ENDONLY = false>
std::pair<item_t,nodeptr_t> DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator *  )  const [inline]
 

Definition at line 412 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::node_t::idx, bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::isMapIter(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::mapiter, and bracz::EndPatriciaBuildTree< ENDONLY >::nodeptr_t::nodeptr_t().

template<bool ENDONLY = false>
bool DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator!= const nodeiter_t o  )  [inline]
 

Definition at line 426 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data, bracz::EndPatriciaBuildTree< ENDONLY >::node_t::idx, bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::isMapIter(), and bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::mapiter.

template<bool ENDONLY = false>
nodeiter_t& DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator++  )  [inline]
 

Definition at line 403 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::node_t::idx, bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::isMapIter(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::mapiter, and bracz::EndPatriciaBuildTree< ENDONLY >::node_t::npos.

template<bool ENDONLY = false>
node_t* DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::nodeptr_t::operator->  )  [inline, inherited]
 

Definition at line 381 of file buildfptree.hpp.

template<bool ENDONLY = false>
bool DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator== const nodeiter_t o  )  [inline]
 

Definition at line 419 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data, bracz::EndPatriciaBuildTree< ENDONLY >::node_t::idx, bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::isMapIter(), and bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::mapiter.

template<bool ENDONLY = false>
void DINLINE bracz::EndPatriciaBuildTree< ENDONLY >::node_t::setCounter counter_t  c  )  [inline, inherited]
 

Definition at line 345 of file buildfptree.hpp.

References bracz::EndPatriciaBuildTree< ENDONLY >::counterToLeaf(), bracz::EndPatriciaBuildTree< ENDONLY >::counterToNode(), and bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getRawCounter().


Friends And Related Function Documentation

template<bool ENDONLY = false>
friend class EndPatriciaBuildTree [friend, inherited]
 

Definition at line 273 of file buildfptree.hpp.


Member Data Documentation

template<bool ENDONLY = false>
void* bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::data [protected, inherited]
 

pointer to the data content

Definition at line 272 of file buildfptree.hpp.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::addTransToTree(), bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getChildMap(), bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getLeafsPtr(), bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getLeafsSize(), bracz::EndPatriciaBuildTree< ENDONLY >::storenode_t::getRawCounter(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator!=(), and bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator==().

template<bool ENDONLY = false>
uint32_t bracz::EndPatriciaBuildTree< ENDONLY >::node_t::idx [protected, inherited]
 

Definition at line 325 of file buildfptree.hpp.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::node_t::childrenBegin(), bracz::EndPatriciaBuildTree< ENDONLY >::node_t::getCounter(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator *(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator!=(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator++(), and bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator==().

template<bool ENDONLY = false>
childmap_t::iterator bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::mapiter [protected]
 

Definition at line 395 of file buildfptree.hpp.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator *(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator!=(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator++(), and bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator==().

template<bool ENDONLY = false>
const uint32_t bracz::EndPatriciaBuildTree< ENDONLY >::node_t::npos = (uint32_t)(-1) [static, inherited]
 

Definition at line 327 of file buildfptree.hpp.

Referenced by bracz::EndPatriciaBuildTree< ENDONLY >::node_t::childrenBegin(), bracz::EndPatriciaBuildTree< ENDONLY >::node_t::childrenEnd(), bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::isEndIter(), and bracz::EndPatriciaBuildTree< ENDONLY >::nodeiter_t::operator++().


The documentation for this class was generated from the following file:
Generated on Sun Sep 17 17:57:17 2006 for FIM environment by  doxygen 1.4.4