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

#include <EncoderSymbolMapper.h>

Inherits o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >.

Public Types

using symbolTable_type = typename base_type::symbolTable_type
 
using coder_type = typename base_type::coder_type
 
using size_type = typename base_type::size_type
 
using difference_type = typename base_type::difference_type
 
using source_type = typename base_type::source_type
 
using symbol_type = typename base_type::symbol_type
 
using coderSymbol_type = typename base_type::coderSymbol_type
 
using incompressible_iterator = typename base_type::incompressible_iterator
 
- Public Types inherited from o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >
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

 EncoderSymbolMapper ()=default
 
 EncoderSymbolMapper (const symbolTable_type &symbolTable, incompressible_IT incompressibleIter=nullptr)
 
template<typename source_IT >
source_IT unpackSymbols (source_IT sourceIter, coderSymbol_type &unpacked)
 
template<typename source_IT >
source_IT unpackSymbols (source_IT sourceIter, coderSymbol_type &unpacked, size_type nStreams)
 
- Public Member Functions inherited from o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >
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
 

Additional Inherited Members

- Protected Member Functions inherited from o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >
template<typename source_IT >
const symbol_typelookupSymbol (source_IT sourceIter)
 
 EncoderSymbolMapperInterface ()=default
 
 EncoderSymbolMapperInterface (const symbolTable_type &symbolTable, incompressible_IT incompressibleIter=nullptr)
 
- Protected Attributes inherited from o2::rans::internal::EncoderSymbolMapperInterface< symbolTable_T, coder_T, incompressible_IT, derived_T >
const symbolTable_typemSymbolTable {}
 
incompressible_iterator mIncompressibleIter {}
 

Detailed Description

template<typename symbolTable_T, typename coder_T, typename incompressible_IT = std::nullptr_t>
class o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >

Definition at line 90 of file EncoderSymbolMapper.h.

Member Typedef Documentation

◆ coder_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
using o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::coder_type = typename base_type::coder_type

Definition at line 99 of file EncoderSymbolMapper.h.

◆ coderSymbol_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
using o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::coderSymbol_type = typename base_type::coderSymbol_type

Definition at line 104 of file EncoderSymbolMapper.h.

◆ difference_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
using o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::difference_type = typename base_type::difference_type

Definition at line 101 of file EncoderSymbolMapper.h.

◆ incompressible_iterator

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
using o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::incompressible_iterator = typename base_type::incompressible_iterator

Definition at line 105 of file EncoderSymbolMapper.h.

◆ size_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
using o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::size_type = typename base_type::size_type

Definition at line 100 of file EncoderSymbolMapper.h.

◆ source_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
using o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::source_type = typename base_type::source_type

Definition at line 102 of file EncoderSymbolMapper.h.

◆ symbol_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
using o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::symbol_type = typename base_type::symbol_type

Definition at line 103 of file EncoderSymbolMapper.h.

◆ symbolTable_type

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
using o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::symbolTable_type = typename base_type::symbolTable_type

Definition at line 98 of file EncoderSymbolMapper.h.

Constructor & Destructor Documentation

◆ EncoderSymbolMapper() [1/2]

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::EncoderSymbolMapper ( )
default

◆ EncoderSymbolMapper() [2/2]

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::EncoderSymbolMapper ( const symbolTable_type symbolTable,
incompressible_IT  incompressibleIter = nullptr 
)
inline

Definition at line 111 of file EncoderSymbolMapper.h.

Member Function Documentation

◆ unpackSymbols() [1/2]

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
template<typename source_IT >
source_IT o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::unpackSymbols ( source_IT  sourceIter,
coderSymbol_type unpacked 
)
inline

Definition at line 114 of file EncoderSymbolMapper.h.

◆ unpackSymbols() [2/2]

template<typename symbolTable_T , typename coder_T , typename incompressible_IT = std::nullptr_t>
template<typename source_IT >
source_IT o2::rans::internal::EncoderSymbolMapper< symbolTable_T, coder_T, incompressible_IT >::unpackSymbols ( source_IT  sourceIter,
coderSymbol_type unpacked,
size_type  nStreams 
)
inline

Definition at line 121 of file EncoderSymbolMapper.h.


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