tudocomp
– The TU Dortmund Compression Framework
tdc::esp::RoundContext< round_view_t > Struct Template Reference

#include <RoundContext.hpp>

Public Member Functions

 RoundContext (size_t as, round_view_t src, bool metablocks_maximimze_repeating, bool landmarks_tie_to_right, DebugRoundContext debug_ctx)
 
void debug_check_sizes (string_ref errmsg)
 
void push_back (size_t l, size_t type)
 
void debug_check_advanced (size_t len)
 
std::vector< TypedBlock > & adjusted_blocks ()
 
void split (round_view_t)
 

Public Attributes

DebugRoundContext debug
 
bool behavior_metablocks_maximimze_repeating
 
bool behavior_landmarks_tie_to_right
 
size_t alphabet_size
 
std::vector< size_t > scratchpad
 
round_view_t s
 
size_t i = 0
 
size_t last_i = 0
 
std::vector< TypedBlockblock_buffer
 

Detailed Description

template<typename round_view_t>
struct tdc::esp::RoundContext< round_view_t >

Definition at line 11 of file RoundContext.hpp.

Constructor & Destructor Documentation

◆ RoundContext()

template<typename round_view_t>
tdc::esp::RoundContext< round_view_t >::RoundContext ( size_t  as,
round_view_t  src,
bool  metablocks_maximimze_repeating,
bool  landmarks_tie_to_right,
DebugRoundContext< round_view_t >  debug_ctx 
)
inline

Definition at line 25 of file RoundContext.hpp.

Member Function Documentation

◆ adjusted_blocks()

template<typename round_view_t>
std::vector<TypedBlock>& tdc::esp::RoundContext< round_view_t >::adjusted_blocks ( )
inline

Definition at line 62 of file RoundContext.hpp.

◆ debug_check_advanced()

template<typename round_view_t>
void tdc::esp::RoundContext< round_view_t >::debug_check_advanced ( size_t  len)
inline

Definition at line 55 of file RoundContext.hpp.

◆ debug_check_sizes()

template<typename round_view_t>
void tdc::esp::RoundContext< round_view_t >::debug_check_sizes ( string_ref  errmsg)
inline

Definition at line 40 of file RoundContext.hpp.

◆ push_back()

template<typename round_view_t>
void tdc::esp::RoundContext< round_view_t >::push_back ( size_t  l,
size_t  type 
)
inline

Definition at line 50 of file RoundContext.hpp.

◆ split()

template<typename round_view_t>
void tdc::esp::RoundContext< round_view_t >::split ( round_view_t  src)

Definition at line 17 of file RoundContextImpl.hpp.

Member Data Documentation

◆ alphabet_size

template<typename round_view_t>
size_t tdc::esp::RoundContext< round_view_t >::alphabet_size

Definition at line 17 of file RoundContext.hpp.

◆ behavior_landmarks_tie_to_right

template<typename round_view_t>
bool tdc::esp::RoundContext< round_view_t >::behavior_landmarks_tie_to_right

Definition at line 15 of file RoundContext.hpp.

◆ behavior_metablocks_maximimze_repeating

template<typename round_view_t>
bool tdc::esp::RoundContext< round_view_t >::behavior_metablocks_maximimze_repeating

Definition at line 14 of file RoundContext.hpp.

◆ block_buffer

template<typename round_view_t>
std::vector<TypedBlock> tdc::esp::RoundContext< round_view_t >::block_buffer

Definition at line 23 of file RoundContext.hpp.

◆ debug

template<typename round_view_t>
DebugRoundContext tdc::esp::RoundContext< round_view_t >::debug

Definition at line 12 of file RoundContext.hpp.

◆ i

template<typename round_view_t>
size_t tdc::esp::RoundContext< round_view_t >::i = 0

Definition at line 20 of file RoundContext.hpp.

◆ last_i

template<typename round_view_t>
size_t tdc::esp::RoundContext< round_view_t >::last_i = 0

Definition at line 21 of file RoundContext.hpp.

◆ s

template<typename round_view_t>
round_view_t tdc::esp::RoundContext< round_view_t >::s

Definition at line 19 of file RoundContext.hpp.

◆ scratchpad

template<typename round_view_t>
std::vector<size_t> tdc::esp::RoundContext< round_view_t >::scratchpad

Definition at line 18 of file RoundContext.hpp.


The documentation for this struct was generated from the following files: