this class represent the node of a trie, it contains a link to a sub node and a link to a brother (node which have the same father) More...
#include <Trie.h>
Public Types | |
typedef TrieNodeIter< T > | const_iterator |
Public Member Functions | |
void | addSubNode (unsigned char chr, TrieNode< T > *node) |
TrieNodeIter< T > | begin () const |
initialize subnode iterator (std conforming) More... | |
const TrieNode< T > * | brother () const |
get brother (return 0x0 this node has no brother) More... | |
TrieNode< T > * | brother () |
unsigned char | brotherLabel () const |
get brother label More... | |
void | clear () |
clear content of TrieNode More... | |
void | display (std::ostream &os, unsigned offset, unsigned char label) const |
display content of node in output stream More... | |
TrieNodeIter< T > | end () const |
mark end of iteration (std conforming) More... | |
void | setValue (const T &val) |
set value associed to node More... | |
const TrieNode< T > * | subNode () const |
TrieNode< T > * | subNode () |
const TrieNode< T > * | subNodeByLabel (unsigned char chr) const |
TrieNode< T > * | subNodeByLabel (unsigned char chr) |
unsigned char | subNodeLabel () const |
TrieNode () | |
const T & | value () const |
get value associed to node More... | |
~TrieNode () | |
Private Member Functions | |
void | _addBrother (unsigned char chr, TrieNode< T > *brother) |
add a new brother More... | |
const TrieNode< T > * | _getBrother (unsigned char chr) const |
TrieNode< T > * | _getBrother (unsigned char chr) |
template<typename Node > | |
Node | _sequentialSearch (Node first, unsigned char label, unsigned char val) const |
void | _setBrother (TrieNode< T > *brother, unsigned char brotherLabel) |
set brother (used by sort) More... | |
TrieNode & | operator= (const TrieNode &e) |
avoid affectation operator More... | |
TrieNode (const TrieNode &e) | |
avoid copy constructor More... | |
Private Attributes | |
TrieNode< T > * | _brother |
pointer to brother (node with same father as this one) More... | |
unsigned char | _brotherLabel |
character to go to brother (node with same father as this one) More... | |
TrieNode< T > * | _firstSubNode |
pointer to first sub node More... | |
unsigned char | _firstSubNodeLabel |
character to go to first subnode More... | |
T | _value |
value associed to this node More... | |
this class represent the node of a trie, it contains a link to a sub node and a link to a brother (node which have the same father)
typedef TrieNodeIter<T> edm::TrieNode< T >::const_iterator |
edm::TrieNode< T >::TrieNode | ( | ) |
we can not set _value here because type is unknown. assert that the value is set later with setValue()
edm::TrieNode< T >::~TrieNode | ( | ) |
|
private |
avoid copy constructor
|
private |
|
private |
|
private |
|
inlineprivate |
|
private |
void edm::TrieNode< T >::addSubNode | ( | unsigned char | chr, |
TrieNode< T > * | node | ||
) |
edm::TrieNodeIter< T > edm::TrieNode< T >::begin | ( | void | ) | const |
const edm::TrieNode< T > * edm::TrieNode< T >::brother | ( | ) | const |
edm::TrieNode< T > * edm::TrieNode< T >::brother | ( | ) |
unsigned char edm::TrieNode< T >::brotherLabel | ( | ) | const |
void edm::TrieNode< T >::clear | ( | void | ) |
clear content of TrieNode
Definition at line 526 of file Trie.h.
Referenced by Vispa.Views.WidgetView.WidgetView::closeEvent(), Vispa.Share.FindAlgorithm.FindAlgorithm::findUsingFindDialog(), and Vispa.Views.WidgetView.WidgetView::setDataObjects().
void edm::TrieNode< T >::display | ( | std::ostream & | os, |
unsigned | offset, | ||
unsigned char | label | ||
) | const |
edm::TrieNodeIter< T > edm::TrieNode< T >::end | ( | void | ) | const |
|
private |
avoid affectation operator
void edm::TrieNode< T >::setValue | ( | const T & | val | ) |
const edm::TrieNode< T > * edm::TrieNode< T >::subNode | ( | ) | const |
edm::TrieNode< T > * edm::TrieNode< T >::subNode | ( | ) |
const edm::TrieNode< T > * edm::TrieNode< T >::subNodeByLabel | ( | unsigned char | chr | ) | const |
edm::TrieNode< T > * edm::TrieNode< T >::subNodeByLabel | ( | unsigned char | chr | ) |
unsigned char edm::TrieNode< T >::subNodeLabel | ( | ) | const |
const T & edm::TrieNode< T >::value | ( | ) | const |
get value associed to node
Definition at line 397 of file Trie.h.
Referenced by average.Average::average().
|
private |
|
private |
|
private |
|
private |
|
private |