OPAL (Object Oriented Parallel Accelerator Library)  2024.1
OPAL
Public Member Functions | Private Attributes | Friends | List of all members
PartBunchBase< T, Dim >::ConstIterator Class Reference

#include <PartBunchBase.h>

Collaboration diagram for PartBunchBase< T, Dim >::ConstIterator:
Collaboration graph
[legend]

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 = double, unsigned Dim = 3>
class PartBunchBase< T, Dim >::ConstIterator

Definition at line 217 of file PartBunchBase.h.

Constructor & Destructor Documentation

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

Definition at line 221 of file PartBunchBase.h.

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

Definition at line 225 of file PartBunchBase.h.

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

Definition at line 230 of file PartBunchBase.h.

Member Function Documentation

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

Definition at line 256 of file PartBunchBase.h.

References PartBunchBase< T, Dim >::ConstIterator::index_m.

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

Definition at line 262 of file PartBunchBase.h.

References PartBunchBase< T, Dim >::ConstIterator::index_m, and it.

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

Definition at line 270 of file PartBunchBase.h.

References PartBunchBase< T, Dim >::ConstIterator::index_m.

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

Friends And Related Function Documentation

template<class T = double, unsigned Dim = 3>
friend class PartBunchBase< T, Dim >
friend

Definition at line 218 of file PartBunchBase.h.

Member Data Documentation

template<class T = double, unsigned Dim = 3>
PartBunchBase const* PartBunchBase< T, Dim >::ConstIterator::bunch_m
private
template<class T = double, unsigned Dim = 3>
unsigned int PartBunchBase< T, Dim >::ConstIterator::index_m
private

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