OPALX (Object Oriented Parallel Accelerator Library for Exascal) MINIorX
OPALX
PartBunch< PLayout, T, Dim >::ConstIterator Class Reference

#include <.PartBunchBase.h>

Collaboration diagram for PartBunch< PLayout, T, Dim >::ConstIterator:

Public Member Functions

 ConstIterator ()
 ConstIterator (PartBunch const *bunch, unsigned int i)
 ~ConstIterator ()
bool operator== (ConstIterator const &rhs) const
bool operator!= (ConstIterator const &rhs) const
OpalParticle operator* () const
ConstIterator operator++ ()
ConstIterator operator++ (int)
int operator- (const ConstIterator &other) const

Private Attributes

PartBunch const * bunch_m
unsigned int index_m

Friends

class PartBunch< T, Dim >

Detailed Description

template<class PLayout, typename T, unsigned Dim = 3>
class PartBunch< PLayout, T, Dim >::ConstIterator

Definition at line 76 of file .PartBunchBase.h.

Constructor & Destructor Documentation

◆ ConstIterator() [1/2]

template<class PLayout, typename T, unsigned Dim = 3>
PartBunch< PLayout, T, Dim >::ConstIterator::ConstIterator ( )
inline

Definition at line 80 of file .PartBunchBase.h.

References bunch_m, and index_m.

Referenced by operator!=(), operator++(), operator++(), operator-(), and operator==().

Here is the caller graph for this function:

◆ ConstIterator() [2/2]

template<class PLayout, typename T, unsigned Dim = 3>
PartBunch< PLayout, T, Dim >::ConstIterator::ConstIterator ( PartBunch const * bunch,
unsigned int i )
inline

Definition at line 82 of file .PartBunchBase.h.

References bunch_m, index_m, and PartBunch< PLayout, T, Dim >::PartBunch().

Here is the call graph for this function:

◆ ~ConstIterator()

template<class PLayout, typename T, unsigned Dim = 3>
PartBunch< PLayout, T, Dim >::ConstIterator::~ConstIterator ( )
inline

Definition at line 85 of file .PartBunchBase.h.

Member Function Documentation

◆ operator!=()

template<class PLayout, typename T, unsigned Dim = 3>
bool PartBunch< PLayout, T, Dim >::ConstIterator::operator!= ( ConstIterator const & rhs) const
inline

Definition at line 92 of file .PartBunchBase.h.

References bunch_m, ConstIterator(), and index_m.

Here is the call graph for this function:

◆ operator*()

template<class PLayout, typename T, unsigned Dim = 3>
OpalParticle PartBunch< PLayout, T, Dim >::ConstIterator::operator* ( ) const
inline

Definition at line 96 of file .PartBunchBase.h.

References bunch_m, Units::eV2MeV, and index_m.

◆ operator++() [1/2]

template<class PLayout, typename T, unsigned Dim = 3>
ConstIterator PartBunch< PLayout, T, Dim >::ConstIterator::operator++ ( )
inline

Definition at line 106 of file .PartBunchBase.h.

References ConstIterator(), and index_m.

Here is the call graph for this function:

◆ operator++() [2/2]

template<class PLayout, typename T, unsigned Dim = 3>
ConstIterator PartBunch< PLayout, T, Dim >::ConstIterator::operator++ ( int )
inline

Definition at line 111 of file .PartBunchBase.h.

References ConstIterator(), and index_m.

Here is the call graph for this function:

◆ operator-()

template<class PLayout, typename T, unsigned Dim = 3>
int PartBunch< PLayout, T, Dim >::ConstIterator::operator- ( const ConstIterator & other) const
inline

Definition at line 118 of file .PartBunchBase.h.

References ConstIterator(), and index_m.

Here is the call graph for this function:

◆ operator==()

template<class PLayout, typename T, unsigned Dim = 3>
bool PartBunch< PLayout, T, Dim >::ConstIterator::operator== ( ConstIterator const & rhs) const
inline

Definition at line 88 of file .PartBunchBase.h.

References bunch_m, ConstIterator(), and index_m.

Here is the call graph for this function:

◆ PartBunch< T, Dim >

template<class PLayout, typename T, unsigned Dim = 3>
friend class PartBunch< T, Dim >
friend

Definition at line 200 of file .PartBunchBase.h.

Member Data Documentation

◆ bunch_m

template<class PLayout, typename T, unsigned Dim = 3>
PartBunch const* PartBunch< PLayout, T, Dim >::ConstIterator::bunch_m
private

Definition at line 123 of file .PartBunchBase.h.

Referenced by ConstIterator(), ConstIterator(), operator!=(), operator*(), and operator==().

◆ index_m

template<class PLayout, typename T, unsigned Dim = 3>
unsigned int PartBunch< PLayout, T, Dim >::ConstIterator::index_m
private

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