Project
Loading...
Searching...
No Matches
o2::emcal::CTFHelper::_Iter< I, D, T > Class Template Reference

#include <CTFHelper.h>

Inherited by o2::emcal::CTFHelper::Iter_bcIncTrig, o2::emcal::CTFHelper::Iter_entriesTrig, and o2::emcal::CTFHelper::Iter_orbitIncTrig.

Public Types

using difference_type = std::ptrdiff_t
 
using value_type = T
 
using pointer = const T *
 
using reference = const T &
 
using iterator_category = std::random_access_iterator_tag
 

Public Member Functions

 _Iter (const gsl::span< const D > &data, bool end=false)
 
 _Iter ()=default
 
I & operator++ () noexcept
 
operator++ (int)
 
I & operator-- () noexcept
 
operator-- (int)
 
I & operator+= (difference_type i) noexcept
 
operator+ (difference_type i) const
 
I & operator-= (difference_type i) noexcept
 
operator- (difference_type i) const
 
difference_type operator- (const I &other) const noexcept
 
bool operator!= (const I &other) const noexcept
 
bool operator== (const I &other) const noexcept
 
bool operator> (const I &other) const noexcept
 
bool operator< (const I &other) const noexcept
 
bool operator>= (const I &other) const noexcept
 
bool operator<= (const I &other) const noexcept
 

Protected Attributes

gsl::span< const D > mData {}
 
difference_type mIndex = 0
 

Friends

operator+ (difference_type i, const I &iter)
 

Detailed Description

template<typename I, typename D, typename T>
class o2::emcal::CTFHelper::_Iter< I, D, T >

Definition at line 50 of file CTFHelper.h.

Member Typedef Documentation

◆ difference_type

template<typename I , typename D , typename T >
using o2::emcal::CTFHelper::_Iter< I, D, T >::difference_type = std::ptrdiff_t

Definition at line 53 of file CTFHelper.h.

◆ iterator_category

template<typename I , typename D , typename T >
using o2::emcal::CTFHelper::_Iter< I, D, T >::iterator_category = std::random_access_iterator_tag

Definition at line 57 of file CTFHelper.h.

◆ pointer

template<typename I , typename D , typename T >
using o2::emcal::CTFHelper::_Iter< I, D, T >::pointer = const T*

Definition at line 55 of file CTFHelper.h.

◆ reference

template<typename I , typename D , typename T >
using o2::emcal::CTFHelper::_Iter< I, D, T >::reference = const T&

Definition at line 56 of file CTFHelper.h.

◆ value_type

template<typename I , typename D , typename T >
using o2::emcal::CTFHelper::_Iter< I, D, T >::value_type = T

Definition at line 54 of file CTFHelper.h.

Constructor & Destructor Documentation

◆ _Iter() [1/2]

template<typename I , typename D , typename T >
o2::emcal::CTFHelper::_Iter< I, D, T >::_Iter ( const gsl::span< const D > &  data,
bool  end = false 
)
inline

Definition at line 59 of file CTFHelper.h.

◆ _Iter() [2/2]

template<typename I , typename D , typename T >
o2::emcal::CTFHelper::_Iter< I, D, T >::_Iter ( )
default

Member Function Documentation

◆ operator!=()

template<typename I , typename D , typename T >
bool o2::emcal::CTFHelper::_Iter< I, D, T >::operator!= ( const I &  other) const
inlinenoexcept

Definition at line 116 of file CTFHelper.h.

◆ operator+()

template<typename I , typename D , typename T >
I o2::emcal::CTFHelper::_Iter< I, D, T >::operator+ ( difference_type  i) const
inline

Definition at line 94 of file CTFHelper.h.

◆ operator++() [1/2]

template<typename I , typename D , typename T >
I & o2::emcal::CTFHelper::_Iter< I, D, T >::operator++ ( )
inlinenoexcept

Definition at line 62 of file CTFHelper.h.

◆ operator++() [2/2]

template<typename I , typename D , typename T >
I o2::emcal::CTFHelper::_Iter< I, D, T >::operator++ ( int  )
inline

Definition at line 68 of file CTFHelper.h.

◆ operator+=()

template<typename I , typename D , typename T >
I & o2::emcal::CTFHelper::_Iter< I, D, T >::operator+= ( difference_type  i)
inlinenoexcept

Definition at line 88 of file CTFHelper.h.

◆ operator-() [1/2]

template<typename I , typename D , typename T >
difference_type o2::emcal::CTFHelper::_Iter< I, D, T >::operator- ( const I &  other) const
inlinenoexcept

Definition at line 112 of file CTFHelper.h.

◆ operator-() [2/2]

template<typename I , typename D , typename T >
I o2::emcal::CTFHelper::_Iter< I, D, T >::operator- ( difference_type  i) const
inline

Definition at line 106 of file CTFHelper.h.

◆ operator--() [1/2]

template<typename I , typename D , typename T >
I & o2::emcal::CTFHelper::_Iter< I, D, T >::operator-- ( )
inlinenoexcept

Definition at line 75 of file CTFHelper.h.

◆ operator--() [2/2]

template<typename I , typename D , typename T >
I o2::emcal::CTFHelper::_Iter< I, D, T >::operator-- ( int  )
inline

Definition at line 81 of file CTFHelper.h.

◆ operator-=()

template<typename I , typename D , typename T >
I & o2::emcal::CTFHelper::_Iter< I, D, T >::operator-= ( difference_type  i)
inlinenoexcept

Definition at line 100 of file CTFHelper.h.

◆ operator<()

template<typename I , typename D , typename T >
bool o2::emcal::CTFHelper::_Iter< I, D, T >::operator< ( const I &  other) const
inlinenoexcept

Definition at line 119 of file CTFHelper.h.

◆ operator<=()

template<typename I , typename D , typename T >
bool o2::emcal::CTFHelper::_Iter< I, D, T >::operator<= ( const I &  other) const
inlinenoexcept

Definition at line 121 of file CTFHelper.h.

◆ operator==()

template<typename I , typename D , typename T >
bool o2::emcal::CTFHelper::_Iter< I, D, T >::operator== ( const I &  other) const
inlinenoexcept

Definition at line 117 of file CTFHelper.h.

◆ operator>()

template<typename I , typename D , typename T >
bool o2::emcal::CTFHelper::_Iter< I, D, T >::operator> ( const I &  other) const
inlinenoexcept

Definition at line 118 of file CTFHelper.h.

◆ operator>=()

template<typename I , typename D , typename T >
bool o2::emcal::CTFHelper::_Iter< I, D, T >::operator>= ( const I &  other) const
inlinenoexcept

Definition at line 120 of file CTFHelper.h.

Friends And Related Symbol Documentation

◆ operator+

template<typename I , typename D , typename T >
I operator+ ( difference_type  i,
const I &  iter 
)
friend

Definition at line 114 of file CTFHelper.h.

Member Data Documentation

◆ mData

template<typename I , typename D , typename T >
gsl::span<const D> o2::emcal::CTFHelper::_Iter< I, D, T >::mData {}
protected

Definition at line 124 of file CTFHelper.h.

◆ mIndex

template<typename I , typename D , typename T >
difference_type o2::emcal::CTFHelper::_Iter< I, D, T >::mIndex = 0
protected

Definition at line 125 of file CTFHelper.h.


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