OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
PartBunchBase< T, Dim >::ConstIterator Class Reference

#include <PartBunchBase.h>

Collaboration diagram for PartBunchBase< T, Dim >::ConstIterator:

Public Member Functions

 ConstIterator ()
 ConstIterator (PartBunchBase 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

PartBunchBase const * bunch_m
unsigned int index_m

Friends

class PartBunchBase< T, Dim >

Detailed Description

template<class T, unsigned Dim>
class PartBunchBase< T, Dim >::ConstIterator

Definition at line 217 of file PartBunchBase.h.

Constructor & Destructor Documentation

◆ ConstIterator() [1/2]

template<class T, unsigned Dim>
PartBunchBase< T, Dim >::ConstIterator::ConstIterator ( )
inline

Definition at line 221 of file PartBunchBase.h.

References bunch_m, and index_m.

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

◆ ConstIterator() [2/2]

template<class T, unsigned Dim>
PartBunchBase< T, Dim >::ConstIterator::ConstIterator ( PartBunchBase const * bunch,
unsigned int i )
inline

Definition at line 225 of file PartBunchBase.h.

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

Here is the call graph for this function:

◆ ~ConstIterator()

template<class T, unsigned Dim>
PartBunchBase< T, Dim >::ConstIterator::~ConstIterator ( )
inline

Definition at line 230 of file PartBunchBase.h.

Member Function Documentation

◆ operator!=()

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

Definition at line 238 of file PartBunchBase.h.

References bunch_m, ConstIterator(), and index_m.

Here is the call graph for this function:

◆ operator*()

template<class T, unsigned Dim>
OpalParticle PartBunchBase< T, Dim >::ConstIterator::operator* ( ) const
inline

Definition at line 243 of file PartBunchBase.h.

References bunch_m, Units::eV2MeV, and index_m.

◆ operator++() [1/2]

template<class T, unsigned Dim>
ConstIterator PartBunchBase< T, Dim >::ConstIterator::operator++ ( )
inline

Definition at line 256 of file PartBunchBase.h.

References ConstIterator(), and index_m.

Here is the call graph for this function:

◆ operator++() [2/2]

template<class T, unsigned Dim>
ConstIterator PartBunchBase< T, Dim >::ConstIterator::operator++ ( int )
inline

Definition at line 262 of file PartBunchBase.h.

References ConstIterator(), and index_m.

Here is the call graph for this function:

◆ operator-()

template<class T, unsigned Dim>
int PartBunchBase< T, Dim >::ConstIterator::operator- ( const ConstIterator & other) const
inline

Definition at line 270 of file PartBunchBase.h.

References ConstIterator(), and index_m.

Here is the call graph for this function:

◆ operator==()

template<class T, unsigned Dim>
bool PartBunchBase< T, Dim >::ConstIterator::operator== ( ConstIterator const & rhs) const
inline

Definition at line 233 of file PartBunchBase.h.

References bunch_m, ConstIterator(), and index_m.

Here is the call graph for this function:

◆ PartBunchBase< T, Dim >

template<class T, unsigned Dim>
friend class PartBunchBase< T, Dim >
friend

Definition at line 729 of file PartBunchBase.h.

References PartBunchBase< T, Dim >::pbase_m.

Member Data Documentation

◆ bunch_m

template<class T, unsigned Dim>
PartBunchBase const* PartBunchBase< T, Dim >::ConstIterator::bunch_m
private

Definition at line 275 of file PartBunchBase.h.

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

◆ index_m

template<class T, unsigned Dim>
unsigned int PartBunchBase< T, Dim >::ConstIterator::index_m
private

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