Project
Loading...
Searching...
No Matches
o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator Struct Reference

#include <GroupedCombinations.h>

Inherits GroupingPolicy.

Public Types

using reference = GroupedIteratorType &
 
using value_type = GroupedIteratorType
 
using pointer = GroupedIteratorType *
 
using iterator_category = std::forward_iterator_tag
 

Public Member Functions

 GroupedIterator (const GroupingPolicy &groupingPolicy, SliceCache *cache_)
 
template<typename... T2s>
 GroupedIterator (const GroupingPolicy &groupingPolicy, const G &grouping, const std::tuple< T2s... > &associated, SliceCache *cache_)
 
 GroupedIterator (GroupedIterator const &)=default
 
GroupedIteratoroperator= (GroupedIterator const &)=default
 
 ~GroupedIterator ()=default
 
template<typename... T2s>
void setTables (const G &grouping, const std::tuple< T2s... > &associated)
 
template<std::size_t N, typename T , typename... Args>
void setMultipleGroupingTables (const T &param, const Args &... args)
 
void moveToEnd ()
 
GroupedIteratoroperator++ ()
 
GroupedIterator operator++ (int)
 
reference operator* ()
 
bool operator== (const GroupedIterator &rh) const
 
bool operator!= (const GroupedIterator &rh) const
 

Detailed Description

template<typename T1, typename GroupingPolicy, typename BP, typename G, typename... As>
struct o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator

Definition at line 64 of file GroupedCombinations.h.

Member Typedef Documentation

◆ iterator_category

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
using o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::iterator_category = std::forward_iterator_tag

Definition at line 69 of file GroupedCombinations.h.

◆ pointer

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
using o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::pointer = GroupedIteratorType*

Definition at line 68 of file GroupedCombinations.h.

◆ reference

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
using o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::reference = GroupedIteratorType&

Definition at line 66 of file GroupedCombinations.h.

◆ value_type

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
using o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::value_type = GroupedIteratorType

Definition at line 67 of file GroupedCombinations.h.

Constructor & Destructor Documentation

◆ GroupedIterator() [1/3]

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::GroupedIterator ( const GroupingPolicy groupingPolicy,
SliceCache cache_ 
)
inline

Definition at line 71 of file GroupedCombinations.h.

◆ GroupedIterator() [2/3]

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
template<typename... T2s>
o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::GroupedIterator ( const GroupingPolicy groupingPolicy,
const G &  grouping,
const std::tuple< T2s... > &  associated,
SliceCache cache_ 
)
inline

Definition at line 76 of file GroupedCombinations.h.

◆ GroupedIterator() [3/3]

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::GroupedIterator ( GroupedIterator const &  )
default

◆ ~GroupedIterator()

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::~GroupedIterator ( )
default

Member Function Documentation

◆ moveToEnd()

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
void o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::moveToEnd ( )
inline

Definition at line 123 of file GroupedCombinations.h.

◆ operator!=()

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
bool o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::operator!= ( const GroupedIterator rh) const
inline

Definition at line 153 of file GroupedCombinations.h.

◆ operator*()

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
reference o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::operator* ( )
inline

Definition at line 145 of file GroupedCombinations.h.

◆ operator++() [1/2]

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
GroupedIterator & o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::operator++ ( )
inline

Definition at line 129 of file GroupedCombinations.h.

◆ operator++() [2/2]

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
GroupedIterator o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::operator++ ( int  )
inline

Definition at line 138 of file GroupedCombinations.h.

◆ operator=()

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
GroupedIterator & o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::operator= ( GroupedIterator const &  )
default

◆ operator==()

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
bool o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::operator== ( const GroupedIterator rh) const
inline

Definition at line 149 of file GroupedCombinations.h.

◆ setMultipleGroupingTables()

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
template<std::size_t N, typename T , typename... Args>
void o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::setMultipleGroupingTables ( const T &  param,
const Args &...  args 
)
inline

Definition at line 114 of file GroupedCombinations.h.

◆ setTables()

template<typename T1 , typename GroupingPolicy , typename BP , typename G , typename... As>
template<typename... T2s>
void o2::framework::GroupedCombinationsGenerator< T1, GroupingPolicy, BP, G, As >::GroupedIterator::setTables ( const G &  grouping,
const std::tuple< T2s... > &  associated 
)
inline

Definition at line 99 of file GroupedCombinations.h.


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