Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Types | Public Member Functions | Private Attributes | Friends | List of all members
FPGATrackSimBinArray< T >::Iterator Struct Reference

#include <FPGATrackSimBinArray.h>

Inheritance diagram for FPGATrackSimBinArray< T >::Iterator:
Collaboration diagram for FPGATrackSimBinArray< T >::Iterator:

Public Types

using value_type = FPGATrackSimBinArray< T >::Iterator
 
using iterator_category = std::forward_iterator_tag
 
using container_type = FPGATrackSimBinArray< T >
 
using difference_type = void
 
using pointer = FPGATrackSimBinArray< T >::Iterator *
 
using reference = FPGATrackSimBinArray< T >::Iterator &
 

Public Member Functions

 Iterator (const std::vector< unsigned int > &idx, FPGATrackSimBinArray< T > &itrdata)
 
Iteratoroperator* ()
 
Iteratoroperator-> ()
 
Iteratoroperator++ ()
 
T & data ()
 
Iterator operator++ (int)
 
const std::vector< unsigned int > & idx () const
 

Private Attributes

std::vector< unsigned int > m_idx
 
const FPGATrackSimBinArray< T > & m_itrdata
 

Friends

bool operator== (const Iterator &a, const Iterator &b)
 
bool operator!= (const Iterator &a, const Iterator &b)
 

Detailed Description

template<typename T>
struct FPGATrackSimBinArray< T >::Iterator

Definition at line 190 of file FPGATrackSimBinArray.h.

Member Typedef Documentation

◆ container_type

template<typename T >
using FPGATrackSimBinArray< T >::Iterator::container_type = FPGATrackSimBinArray<T>

Definition at line 194 of file FPGATrackSimBinArray.h.

◆ difference_type

template<typename T >
using FPGATrackSimBinArray< T >::Iterator::difference_type = void

Definition at line 195 of file FPGATrackSimBinArray.h.

◆ iterator_category

template<typename T >
using FPGATrackSimBinArray< T >::Iterator::iterator_category = std::forward_iterator_tag

Definition at line 193 of file FPGATrackSimBinArray.h.

◆ pointer

template<typename T >
using FPGATrackSimBinArray< T >::Iterator::pointer = FPGATrackSimBinArray<T>::Iterator*

Definition at line 196 of file FPGATrackSimBinArray.h.

◆ reference

template<typename T >
using FPGATrackSimBinArray< T >::Iterator::reference = FPGATrackSimBinArray<T>::Iterator &

Definition at line 197 of file FPGATrackSimBinArray.h.

◆ value_type

Definition at line 192 of file FPGATrackSimBinArray.h.

Constructor & Destructor Documentation

◆ Iterator()

template<typename T >
FPGATrackSimBinArray< T >::Iterator::Iterator ( const std::vector< unsigned int > &  idx,
FPGATrackSimBinArray< T > &  itrdata 
)
inline

Definition at line 200 of file FPGATrackSimBinArray.h.

202  : ConstIterator(idx,itrdata) {}

Member Function Documentation

◆ data()

template<typename T >
T& FPGATrackSimBinArray< T >::Iterator::data ( )
inline

Definition at line 215 of file FPGATrackSimBinArray.h.

215  {
216  T &retv ATLAS_THREAD_SAFE = const_cast<T &>(((ConstIterator*)this)->data());
217  return retv;
218  }

◆ idx()

template<typename T >
const std::vector<unsigned int>& FPGATrackSimBinArray< T >::ConstIterator::idx ( ) const
inlineinherited

Definition at line 164 of file FPGATrackSimBinArray.h.

164 { return m_idx; }

◆ operator*()

template<typename T >
Iterator& FPGATrackSimBinArray< T >::Iterator::operator* ( )
inline

Definition at line 204 of file FPGATrackSimBinArray.h.

204 { return *this; }

◆ operator++() [1/2]

template<typename T >
Iterator& FPGATrackSimBinArray< T >::Iterator::operator++ ( )
inline

Definition at line 208 of file FPGATrackSimBinArray.h.

209  {
210  ++(*(ConstIterator*)this);
211  return *this;
212  }

◆ operator++() [2/2]

template<typename T >
Iterator FPGATrackSimBinArray< T >::Iterator::operator++ ( int  )
inline

Definition at line 221 of file FPGATrackSimBinArray.h.

222  {
223  Iterator tmp = *this;
224  ++(*this);
225  return tmp;
226  }

◆ operator->()

template<typename T >
Iterator* FPGATrackSimBinArray< T >::Iterator::operator-> ( )
inline

Definition at line 205 of file FPGATrackSimBinArray.h.

205 { return this; }

Friends And Related Function Documentation

◆ operator!=

template<typename T >
bool operator!= ( const Iterator a,
const Iterator b 
)
friend

Definition at line 229 of file FPGATrackSimBinArray.h.

229 { return (ConstIterator&)a != (ConstIterator&)b; }

◆ operator==

template<typename T >
bool operator== ( const Iterator a,
const Iterator b 
)
friend

Definition at line 228 of file FPGATrackSimBinArray.h.

228 { return (ConstIterator&)a == (ConstIterator&)b; }

Member Data Documentation

◆ m_idx

template<typename T >
std::vector<unsigned int> FPGATrackSimBinArray< T >::ConstIterator::m_idx
privateinherited

Definition at line 183 of file FPGATrackSimBinArray.h.

◆ m_itrdata

template<typename T >
const FPGATrackSimBinArray<T>& FPGATrackSimBinArray< T >::ConstIterator::m_itrdata
privateinherited

Definition at line 186 of file FPGATrackSimBinArray.h.


The documentation for this struct was generated from the following file:
FPGATrackSimBinArray::ConstIterator::ConstIterator
ConstIterator(const std::vector< unsigned int > &idx, const FPGATrackSimBinArray< T > &itrdata)
Definition: FPGATrackSimBinArray.h:136
FPGATrackSimBinArray::Iterator::Iterator
Iterator(const std::vector< unsigned int > &idx, FPGATrackSimBinArray< T > &itrdata)
Definition: FPGATrackSimBinArray.h:200
FPGATrackSimBinArray::ConstIterator::idx
const std::vector< unsigned int > & idx() const
Definition: FPGATrackSimBinArray.h:164
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
FPGATrackSimBinArray::ConstIterator::m_idx
std::vector< unsigned int > m_idx
Definition: FPGATrackSimBinArray.h:179
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
a
TList * a
Definition: liststreamerinfos.cxx:10
ATLAS_THREAD_SAFE
#define ATLAS_THREAD_SAFE
Definition: checker_macros.h:211
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35