Project
Loading...
Searching...
No Matches
o2::rans::internal::Container< container_T, derived_T > Class Template Reference

#include <Container.h>

Inherited by o2::rans::internal::HashContainer< source_T, symbol_T >, o2::rans::internal::SetContainer< source_T, uint32_t >, o2::rans::internal::SparseVectorContainer< source_T, uint32_t >, o2::rans::internal::SparseVectorContainer< source_T, symbol_T >, o2::rans::internal::VectorContainer< source_T, uint32_t >, o2::rans::internal::VectorContainer< source_T, symbol_T >, and o2::rans::internal::VectorContainer< source_type, symbol_type >.

Public Types

using source_type = typename container_T::source_type
 
using value_type = typename container_T::value_type
 
using container_type = container_T
 
using size_type = typename container_type::size_type
 
using difference_type = typename container_type::difference_type
 
using reference = typename std::add_lvalue_reference_t< value_type >
 
using const_reference = typename std::add_lvalue_reference_t< std::add_const_t< value_type > >
 
using pointer = typename std::add_pointer_t< value_type >
 
using const_pointer = typename std::add_pointer_t< std::add_const_t< value_type > >
 
using const_iterator = typename container_type::const_iterator
 

Public Member Functions

const_reference operator[] (source_type sourceSymbol) const
 
const_iterator cbegin () const noexcept
 
const_iterator cend () const noexcept
 
const_iterator begin () const noexcept
 
const_iterator end () const noexcept
 
size_type size () const noexcept
 
bool empty () const noexcept
 
size_type getNumSamples () const noexcept
 
source_type getOffset () const noexcept
 
container_type release () &&noexcept
 

Protected Member Functions

template<typename T >
countSamples (T frequency)
 
 Container ()=default
 
 Container (size_type size, source_type offset)
 

Protected Attributes

container_type mContainer {}
 
size_type mNSamples {}
 

Detailed Description

template<class container_T, class derived_T>
class o2::rans::internal::Container< container_T, derived_T >

Definition at line 32 of file Container.h.

Member Typedef Documentation

◆ const_iterator

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::const_iterator = typename container_type::const_iterator

Definition at line 44 of file Container.h.

◆ const_pointer

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::const_pointer = typename std::add_pointer_t<std::add_const_t<value_type> >

Definition at line 43 of file Container.h.

◆ const_reference

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::const_reference = typename std::add_lvalue_reference_t<std::add_const_t<value_type> >

Definition at line 41 of file Container.h.

◆ container_type

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::container_type = container_T

Definition at line 37 of file Container.h.

◆ difference_type

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::difference_type = typename container_type::difference_type

Definition at line 39 of file Container.h.

◆ pointer

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::pointer = typename std::add_pointer_t<value_type>

Definition at line 42 of file Container.h.

◆ reference

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::reference = typename std::add_lvalue_reference_t<value_type>

Definition at line 40 of file Container.h.

◆ size_type

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::size_type = typename container_type::size_type

Definition at line 38 of file Container.h.

◆ source_type

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::source_type = typename container_T::source_type

Definition at line 35 of file Container.h.

◆ value_type

template<class container_T , class derived_T >
using o2::rans::internal::Container< container_T, derived_T >::value_type = typename container_T::value_type

Definition at line 36 of file Container.h.

Constructor & Destructor Documentation

◆ Container() [1/2]

template<class container_T , class derived_T >
o2::rans::internal::Container< container_T, derived_T >::Container ( )
protecteddefault

◆ Container() [2/2]

template<class container_T , class derived_T >
o2::rans::internal::Container< container_T, derived_T >::Container ( size_type  size,
source_type  offset 
)
inlineprotected

Definition at line 76 of file Container.h.

Member Function Documentation

◆ begin()

template<class container_T , class derived_T >
const_iterator o2::rans::internal::Container< container_T, derived_T >::begin ( ) const
inlinenoexcept

Definition at line 53 of file Container.h.

◆ cbegin()

template<class container_T , class derived_T >
const_iterator o2::rans::internal::Container< container_T, derived_T >::cbegin ( ) const
inlinenoexcept

Definition at line 49 of file Container.h.

◆ cend()

template<class container_T , class derived_T >
const_iterator o2::rans::internal::Container< container_T, derived_T >::cend ( ) const
inlinenoexcept

Definition at line 51 of file Container.h.

◆ countSamples()

template<class container_T , class derived_T >
template<typename T >
T o2::rans::internal::Container< container_T, derived_T >::countSamples ( frequency)
inlineprotected

Definition at line 69 of file Container.h.

◆ empty()

template<class container_T , class derived_T >
bool o2::rans::internal::Container< container_T, derived_T >::empty ( ) const
inlinenoexcept

Definition at line 59 of file Container.h.

◆ end()

template<class container_T , class derived_T >
const_iterator o2::rans::internal::Container< container_T, derived_T >::end ( ) const
inlinenoexcept

Definition at line 55 of file Container.h.

◆ getNumSamples()

template<class container_T , class derived_T >
size_type o2::rans::internal::Container< container_T, derived_T >::getNumSamples ( ) const
inlinenoexcept

Definition at line 61 of file Container.h.

◆ getOffset()

template<class container_T , class derived_T >
source_type o2::rans::internal::Container< container_T, derived_T >::getOffset ( ) const
inlinenoexcept

Definition at line 63 of file Container.h.

◆ operator[]()

template<class container_T , class derived_T >
const_reference o2::rans::internal::Container< container_T, derived_T >::operator[] ( source_type  sourceSymbol) const
inline

Definition at line 47 of file Container.h.

◆ release()

template<class container_T , class derived_T >
container_type o2::rans::internal::Container< container_T, derived_T >::release ( ) &&
inlinenoexcept

Definition at line 65 of file Container.h.

◆ size()

template<class container_T , class derived_T >
size_type o2::rans::internal::Container< container_T, derived_T >::size ( ) const
inlinenoexcept

Definition at line 57 of file Container.h.

Member Data Documentation

◆ mContainer

template<class container_T , class derived_T >
container_type o2::rans::internal::Container< container_T, derived_T >::mContainer {}
protected

Definition at line 78 of file Container.h.

◆ mNSamples

template<class container_T , class derived_T >
size_type o2::rans::internal::Container< container_T, derived_T >::mNSamples {}
protected

Definition at line 79 of file Container.h.


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