Project
Loading...
Searching...
No Matches
o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T > Class Template Reference

#include <EncoderSymbolMapper.h>

Inherited by o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >.

Public Types

using symbolTable_type = symbolTable_T
 
using coder_type = coder_T
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using source_type = typename symbolTable_type::source_type
 
using symbol_type = typename symbolTable_type::symbol_type
 
using coderSymbol_type = typename coder_type::symbol_type
 
using incompressible_iterator = incompressible_IT
 

Public Member Functions

template<typename source_IT >
source_IT unpackSymbols (source_IT sourceIter, coderSymbol_type &symbol, size_type nStreams)
 
template<typename source_IT >
source_IT unpackSymbols (source_IT sourceIter, coderSymbol_type &symbol)
 
incompressible_iterator getIncompressibleIterator () const
 

Protected Member Functions

template<typename source_IT >
const symbol_typelookupSymbol (source_IT sourceIter)
 
 EncoderSymbolMapperInterface ()=default
 
 EncoderSymbolMapperInterface (const symbolTable_type &symbolTable, incompressible_IT incompressibleIter=nullptr)
 

Protected Attributes

const symbolTable_typemSymbolTable {}
 
incompressible_iterator mIncompressibleIter {}
 

Detailed Description

template<typename symbolTable_T, typename coder_T, typename incompressible_IT, typename derived_T>
class o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >

Definition at line 38 of file EncoderSymbolMapper.h.

Member Typedef Documentation

◆ coder_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
using o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::coder_type = coder_T

Definition at line 42 of file EncoderSymbolMapper.h.

◆ coderSymbol_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
using o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::coderSymbol_type = typename coder_type::symbol_type

Definition at line 47 of file EncoderSymbolMapper.h.

◆ difference_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
using o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::difference_type = std::ptrdiff_t

Definition at line 44 of file EncoderSymbolMapper.h.

◆ incompressible_iterator

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
using o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::incompressible_iterator = incompressible_IT

Definition at line 48 of file EncoderSymbolMapper.h.

◆ size_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
using o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::size_type = std::size_t

Definition at line 43 of file EncoderSymbolMapper.h.

◆ source_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
using o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::source_type = typename symbolTable_type::source_type

Definition at line 45 of file EncoderSymbolMapper.h.

◆ symbol_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
using o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::symbol_type = typename symbolTable_type::symbol_type

Definition at line 46 of file EncoderSymbolMapper.h.

◆ symbolTable_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
using o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::symbolTable_type = symbolTable_T

Definition at line 41 of file EncoderSymbolMapper.h.

Constructor & Destructor Documentation

◆ EncoderSymbolMapperInterface() [1/2]

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::EncoderSymbolMapperInterface ( )
protecteddefault

◆ EncoderSymbolMapperInterface() [2/2]

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::EncoderSymbolMapperInterface ( const symbolTable_type symbolTable,
incompressible_IT  incompressibleIter = nullptr 
)
inlineprotected

Definition at line 81 of file EncoderSymbolMapper.h.

Member Function Documentation

◆ getIncompressibleIterator()

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
incompressible_iterator o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::getIncompressibleIterator ( ) const
inline

Definition at line 62 of file EncoderSymbolMapper.h.

◆ lookupSymbol()

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
template<typename source_IT >
const symbol_type & o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::lookupSymbol ( source_IT  sourceIter)
inlineprotected

Definition at line 66 of file EncoderSymbolMapper.h.

◆ unpackSymbols() [1/2]

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
template<typename source_IT >
source_IT o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::unpackSymbols ( source_IT  sourceIter,
coderSymbol_type symbol 
)
inline

Definition at line 57 of file EncoderSymbolMapper.h.

◆ unpackSymbols() [2/2]

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
template<typename source_IT >
source_IT o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::unpackSymbols ( source_IT  sourceIter,
coderSymbol_type symbol,
size_type  nStreams 
)
inline

Definition at line 51 of file EncoderSymbolMapper.h.

Member Data Documentation

◆ mIncompressibleIter

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
incompressible_iterator o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::mIncompressibleIter {}
protected

Definition at line 86 of file EncoderSymbolMapper.h.

◆ mSymbolTable

template<typename symbolTable_T , typename coder_T , typename incompressible_IT , typename derived_T >
const symbolTable_type* o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >::mSymbolTable {}
protected

Definition at line 85 of file EncoderSymbolMapper.h.


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