Project
Loading...
Searching...
No Matches
PageParser.h File Reference

Parser for a set of data objects in consecutive memory pages. More...

#include <functional>
#include <vector>
#include <cassert>
#include <type_traits>
#include <stdexcept>

Go to the source code of this file.

Classes

class  o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >
 
class  o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::algorithm
 
namespace  o2::algorithm::pageparser
 

Typedefs

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

Functions

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

Variables

auto o2::algorithm::pageparser::defaultGetNElementsFct
 

Detailed Description

Parser for a set of data objects in consecutive memory pages.

Author
Matthias Richter
Since
2017-09-27

Definition in file PageParser.h.