Project
Loading...
Searching...
No Matches
o2::algorithm::pageparser Namespace Reference

Typedefs

template<typename GroupT >
using DefaultGetNElementsFctT = size_t(*)(const GroupT *)
 

Functions

template<typename T >
std::enable_if< std::is_void< T >::value, size_t >::type extractNElements (T *v)
 
template<typename T >
std::enable_if< std::is_integral< T >::value, T >::type extractNElements (T *v)
 
template<typename T >
T * alloc ()
 
template<>
voidalloc< void > ()
 
template<typename T >
void free (T *ptr)
 
template<>
void free< void > (void *)
 
template<typename T >
size_t sizeofGroupHeader ()
 
template<>
size_t sizeofGroupHeader< void > ()
 
template<typename T >
void set (T *h, size_t v)
 
template<>
void set< void > (void *, size_t)
 

Variables

auto defaultGetNElementsFct
 

Typedef Documentation

◆ DefaultGetNElementsFctT

template<typename GroupT >
using o2::algorithm::pageparser::DefaultGetNElementsFctT = typedef size_t (*)(const GroupT*)

Definition at line 52 of file PageParser.h.

Function Documentation

◆ alloc()

template<typename T >
T * o2::algorithm::pageparser::alloc ( )

Definition at line 70 of file PageParser.h.

◆ alloc< void >()

Definition at line 76 of file PageParser.h.

◆ extractNElements() [1/2]

template<typename T >
std::enable_if< std::is_void< T >::value, size_t >::type o2::algorithm::pageparser::extractNElements ( T *  v)

Definition at line 38 of file PageParser.h.

◆ extractNElements() [2/2]

template<typename T >
std::enable_if< std::is_integral< T >::value, T >::type o2::algorithm::pageparser::extractNElements ( T *  v)

Definition at line 46 of file PageParser.h.

◆ free()

template<typename T >
void o2::algorithm::pageparser::free ( T *  ptr)

Definition at line 82 of file PageParser.h.

◆ free< void >()

Definition at line 90 of file PageParser.h.

◆ set()

template<typename T >
void o2::algorithm::pageparser::set ( T *  h,
size_t  v 
)

Definition at line 107 of file PageParser.h.

◆ set< void >()

template<>
void o2::algorithm::pageparser::set< void > ( void ,
size_t   
)

Definition at line 113 of file PageParser.h.

◆ sizeofGroupHeader()

template<typename T >
size_t o2::algorithm::pageparser::sizeofGroupHeader ( )

Definition at line 95 of file PageParser.h.

◆ sizeofGroupHeader< void >()

Definition at line 101 of file PageParser.h.

Variable Documentation

◆ defaultGetNElementsFct

auto o2::algorithm::pageparser::defaultGetNElementsFct
Initial value:
= [](const auto* groupdata) {
using ReturnType = size_t;
using T = typename std::remove_pointer<decltype(groupdata)>::type;
static_assert(std::is_integral<T>::value || std::is_void<T>::value,
"A function for extracting the number of elements from the "
"group header must be specified for non-trivial types");
return static_cast<ReturnType>(extractNElements(groupdata));
}
GLint GLint GLsizei GLint GLenum GLenum type
Definition glcorearb.h:275
std::enable_if< std::is_void< T >::value, size_t >::type extractNElements(T *v)
Definition PageParser.h:38

Definition at line 57 of file PageParser.h.