Project
Loading...
Searching...
No Matches
o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T > Class Template Reference

#include <PageParser.h>

Public Types

using ParentType = PageParser
 
using SelfType = Iterator
 
using iterator_category = std::forward_iterator_tag
 
using value_type = T
 
using reference = T &
 
using pointer = T *
 
using difference_type = std::ptrdiff_t
 
using ElementType = typename std::remove_const< value_type >::type
 

Public Member Functions

 Iterator ()=delete
 
 Iterator (ParentType const *parent, size_t position=0)
 
 ~Iterator ()
 
SelfTypeoperator++ ()
 
SelfType operator++ (int)
 
reference operator* ()
 
bool operator== (const SelfType &rh) const
 
bool operator!= (const SelfType &rh) const
 
const GroupTypegetGroupHeader () const
 

Detailed Description

template<typename PageHeaderT, size_t PageSize, typename ElementT, typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T>
class o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >

Definition at line 200 of file PageParser.h.

Member Typedef Documentation

◆ difference_type

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
using o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::difference_type = std::ptrdiff_t

Definition at line 209 of file PageParser.h.

◆ ElementType

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
using o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::ElementType = typename std::remove_const<value_type>::type

Definition at line 210 of file PageParser.h.

◆ iterator_category

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
using o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::iterator_category = std::forward_iterator_tag

Definition at line 205 of file PageParser.h.

◆ ParentType

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
using o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::ParentType = PageParser

Definition at line 203 of file PageParser.h.

◆ pointer

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
using o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::pointer = T*

Definition at line 208 of file PageParser.h.

◆ reference

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
using o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::reference = T&

Definition at line 207 of file PageParser.h.

◆ SelfType

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
using o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::SelfType = Iterator

Definition at line 204 of file PageParser.h.

◆ value_type

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
using o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::value_type = T

Definition at line 206 of file PageParser.h.

Constructor & Destructor Documentation

◆ Iterator() [1/2]

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::Iterator ( )
delete

◆ Iterator() [2/2]

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::Iterator ( ParentType const *  parent,
size_t  position = 0 
)
inline

Definition at line 214 of file PageParser.h.

◆ ~Iterator()

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::~Iterator ( )
inline

Definition at line 226 of file PageParser.h.

Member Function Documentation

◆ getGroupHeader()

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
const GroupType * o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::getGroupHeader ( ) const
inline

Definition at line 268 of file PageParser.h.

◆ operator!=()

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
bool o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::operator!= ( const SelfType rh) const
inline

Definition at line 263 of file PageParser.h.

◆ operator*()

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
reference o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::operator* ( )
inline

Definition at line 253 of file PageParser.h.

◆ operator++() [1/2]

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
SelfType & o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::operator++ ( )
inline

Definition at line 232 of file PageParser.h.

◆ operator++() [2/2]

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
SelfType o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::operator++ ( int  )
inline

Definition at line 246 of file PageParser.h.

◆ operator==()

template<typename PageHeaderT , size_t PageSize, typename ElementT , typename GroupT = void, typename GetNElementsFctT = pageparser::DefaultGetNElementsFctT<GroupT>>
template<typename T >
bool o2::algorithm::PageParser< PageHeaderT, PageSize, ElementT, GroupT, GetNElementsFctT >::Iterator< T >::operator== ( const SelfType rh) const
inline

Definition at line 258 of file PageParser.h.


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