– The TU Dortmund Compression Framework
tdc::lz78::CedarTrie Class Reference

#include <CedarTrie.hpp>

Inheritance diagram for tdc::lz78::CedarTrie:
tdc::Algorithm tdc::lz78::LZ78Trie< cedar::CedarTrieNode >

Public Member Functions

 CedarTrie (Env &&env, const size_t n, const size_t &remaining_characters, factorid_t=0)
node_t add_rootnode (const uliteral_t c)
node_t get_rootnode (uliteral_t c) const
void clear ()
node_t find_or_insert (const node_t &parent, uliteral_t c)
size_t size () const
- Public Member Functions inherited from tdc::Algorithm
virtual ~Algorithm ()=default
 Algorithm (Algorithm const &)=default
 Algorithm (Algorithm &&)=default
Algorithmoperator= (Algorithm const &)=default
Algorithmoperator= (Algorithm &&)=default
 Algorithm (Env &&env)
 Instantiates an algorithm in the specified environment. More...
Envenv ()
 Provides access to the environment that the algorithm works in. More...
const Envenv () const

Static Public Member Functions

static Meta meta ()

Additional Inherited Members

- Public Types inherited from tdc::lz78::LZ78Trie< cedar::CedarTrieNode >
using node_t = cedar::CedarTrieNode
- Protected Member Functions inherited from tdc::lz78::LZ78Trie< cedar::CedarTrieNode >
 LZ78Trie (const size_t n, const size_t &remaining_characters)
size_t expected_number_of_remaining_elements (const size_t z) const
node_t add_rootnode (uliteral_t c)
 The dictionary can store multiple root nodes For LZ78, we use a root node with the id = c = 0. More...
node_t get_rootnode (uliteral_t c) const
 Returns the root node corresponding to literal c. More...
void clear ()
 Erases the contents of the dictionary. More...
node_t find_or_insert (const node_t &parent, uliteral_t c)
 Searches a pair (parent, c). More...
size_t size () const
 Returns the number of entries, plus the number of rootnodes. More...

Detailed Description

Definition at line 25 of file CedarTrie.hpp.

Constructor & Destructor Documentation

◆ CedarTrie()

tdc::lz78::CedarTrie::CedarTrie ( Env &&  env,
const size_t  n,
const size_t &  remaining_characters,
factorid_t  = 0 

Definition at line 175 of file CedarTrie.hpp.

Member Function Documentation

◆ add_rootnode()

node_t tdc::lz78::CedarTrie::add_rootnode ( const uliteral_t  c)

Definition at line 180 of file CedarTrie.hpp.

◆ clear()

void tdc::lz78::CedarTrie::clear ( )

Definition at line 237 of file CedarTrie.hpp.

◆ find_or_insert()

node_t tdc::lz78::CedarTrie::find_or_insert ( const node_t parent,
uliteral_t  c 

Definition at line 245 of file CedarTrie.hpp.

◆ get_rootnode()

node_t tdc::lz78::CedarTrie::get_rootnode ( uliteral_t  c) const

Definition at line 233 of file CedarTrie.hpp.

◆ meta()

static Meta tdc::lz78::CedarTrie::meta ( )

Definition at line 170 of file CedarTrie.hpp.

◆ size()

size_t tdc::lz78::CedarTrie::size ( ) const

Definition at line 269 of file CedarTrie.hpp.

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