OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Private Attributes | List of all members
ParticleAttribConstIterator< T > Class Template Reference

#include <ParticleAttrib.h>

Inheritance diagram for ParticleAttribConstIterator< T >:
Inheritance graph
[legend]
Collaboration diagram for ParticleAttribConstIterator< T >:
Collaboration graph
[legend]

Public Types

typedef ParticleAttrib< T >
::ParticleList_t 
ParticleList_t
 
typedef T value_type
 
typedef std::ptrdiff_t difference_type
 
typedef Tpointer
 
typedef Treference
 
typedef
std::random_access_iterator_tag 
iterator_category
 
typedef
ParticleAttribConstIterator< T
PETE_Expr_t
 
typedef T PETE_Return_t
 
- Public Types inherited from PETE_Expr< ParticleAttribConstIterator< T > >
typedef
ParticleAttribConstIterator< T
Wrapped
 

Public Member Functions

 ParticleAttribConstIterator ()
 
 ParticleAttribConstIterator (const ParticleAttrib< T > *pa)
 
 ParticleAttribConstIterator (const ParticleAttrib< T > *pa, size_t offset)
 
 ParticleAttribConstIterator (const ParticleAttribConstIterator< T > &i)
 
PETE_Expr_t MakeExpression () const
 
const PETE_Return_toperator* (void) const
 
T const * operator-> () const
 
ParticleAttribConstIterator< T > & operator++ (void)
 
ParticleAttribConstIterator< Toperator++ (int)
 
ParticleAttribConstIterator< T > & operator-- (void)
 
ParticleAttribConstIterator< Toperator-- (int)
 
ParticleAttribConstIterator< T > & operator+= (size_t n)
 
ParticleAttribConstIterator< Toperator+ (size_t n) const
 
ParticleAttribConstIterator< T > & operator-= (size_t n)
 
ParticleAttribConstIterator< Toperator- (size_t n) const
 
size_t operator- (const ParticleAttribConstIterator< T > &a) const
 
ParticleAttribConstIterator< Toperator[] (size_t n) const
 
ParticleAttribConstIterator< T > & at_end (void)
 
bool operator== (const ParticleAttribConstIterator< T > &a) const
 
bool operator!= (const ParticleAttribConstIterator< T > &a) const
 
bool operator< (const ParticleAttribConstIterator< T > &a) const
 
bool operator<= (const ParticleAttribConstIterator< T > &a) const
 
bool operator> (const ParticleAttribConstIterator< T > &a) const
 
bool operator>= (const ParticleAttribConstIterator< T > &a) const
 
size_t size () const
 
T const * getP () const
 
- Public Member Functions inherited from PETE_Expr< ParticleAttribConstIterator< T > >
ParticleAttribConstIterator< T > & PETE_unwrap ()
 
const
ParticleAttribConstIterator< T > & 
PETE_unwrap () const
 

Private Attributes

ParticleAttrib< T > const * attrib
 
ParticleList_t::const_iterator curr
 

Detailed Description

template<class T>
class ParticleAttribConstIterator< T >

Definition at line 92 of file ParticleAttrib.h.

Member Typedef Documentation

template<class T>
typedef std::ptrdiff_t ParticleAttribConstIterator< T >::difference_type

Definition at line 694 of file ParticleAttrib.h.

template<class T>
typedef std::random_access_iterator_tag ParticleAttribConstIterator< T >::iterator_category

Definition at line 697 of file ParticleAttrib.h.

Definition at line 692 of file ParticleAttrib.h.

Definition at line 711 of file ParticleAttrib.h.

template<class T>
typedef T ParticleAttribConstIterator< T >::PETE_Return_t

Definition at line 712 of file ParticleAttrib.h.

template<class T>
typedef T* ParticleAttribConstIterator< T >::pointer

Definition at line 695 of file ParticleAttrib.h.

template<class T>
typedef T& ParticleAttribConstIterator< T >::reference

Definition at line 696 of file ParticleAttrib.h.

template<class T>
typedef T ParticleAttribConstIterator< T >::value_type

Definition at line 693 of file ParticleAttrib.h.

Constructor & Destructor Documentation

template<class T>
ParticleAttribConstIterator< T >::ParticleAttribConstIterator ( )
inline

Definition at line 699 of file ParticleAttrib.h.

template<class T>
ParticleAttribConstIterator< T >::ParticleAttribConstIterator ( const ParticleAttrib< T > *  pa)
inline

Definition at line 701 of file ParticleAttrib.h.

template<class T>
ParticleAttribConstIterator< T >::ParticleAttribConstIterator ( const ParticleAttrib< T > *  pa,
size_t  offset 
)
inline

Definition at line 704 of file ParticleAttrib.h.

Definition at line 707 of file ParticleAttrib.h.

Member Function Documentation

template<class T>
ParticleAttribConstIterator<T>& ParticleAttribConstIterator< T >::at_end ( void  )
inline
template<class T>
T const* ParticleAttribConstIterator< T >::getP ( ) const
inline

Definition at line 801 of file ParticleAttrib.h.

Referenced by ParticleAttribConstIterator< T >::operator->().

template<class T>
PETE_Expr_t ParticleAttribConstIterator< T >::MakeExpression ( ) const
inline

Definition at line 713 of file ParticleAttrib.h.

template<class T>
bool ParticleAttribConstIterator< T >::operator!= ( const ParticleAttribConstIterator< T > &  a) const
inline

Definition at line 779 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
const PETE_Return_t& ParticleAttribConstIterator< T >::operator* ( void  ) const
inline

Definition at line 714 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
ParticleAttribConstIterator<T> ParticleAttribConstIterator< T >::operator+ ( size_t  n) const
inline

Definition at line 745 of file ParticleAttrib.h.

References Hypervolume::n.

template<class T>
ParticleAttribConstIterator<T>& ParticleAttribConstIterator< T >::operator++ ( void  )
inline

Definition at line 718 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
ParticleAttribConstIterator<T> ParticleAttribConstIterator< T >::operator++ ( int  )
inline

Definition at line 723 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
ParticleAttribConstIterator<T>& ParticleAttribConstIterator< T >::operator+= ( size_t  n)
inline

Definition at line 740 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr, and Hypervolume::n.

template<class T>
ParticleAttribConstIterator<T> ParticleAttribConstIterator< T >::operator- ( size_t  n) const
inline

Definition at line 756 of file ParticleAttrib.h.

References Hypervolume::n.

template<class T>
size_t ParticleAttribConstIterator< T >::operator- ( const ParticleAttribConstIterator< T > &  a) const
inline

Definition at line 762 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
ParticleAttribConstIterator<T>& ParticleAttribConstIterator< T >::operator-- ( void  )
inline

Definition at line 729 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
ParticleAttribConstIterator<T> ParticleAttribConstIterator< T >::operator-- ( int  )
inline

Definition at line 734 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
ParticleAttribConstIterator<T>& ParticleAttribConstIterator< T >::operator-= ( size_t  n)
inline

Definition at line 751 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr, and Hypervolume::n.

template<class T>
T const* ParticleAttribConstIterator< T >::operator-> ( ) const
inline

Definition at line 716 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::getP().

Here is the call graph for this function:

template<class T>
bool ParticleAttribConstIterator< T >::operator< ( const ParticleAttribConstIterator< T > &  a) const
inline

Definition at line 783 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
bool ParticleAttribConstIterator< T >::operator<= ( const ParticleAttribConstIterator< T > &  a) const
inline

Definition at line 787 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
bool ParticleAttribConstIterator< T >::operator== ( const ParticleAttribConstIterator< T > &  a) const
inline

Definition at line 775 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
bool ParticleAttribConstIterator< T >::operator> ( const ParticleAttribConstIterator< T > &  a) const
inline

Definition at line 791 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
bool ParticleAttribConstIterator< T >::operator>= ( const ParticleAttribConstIterator< T > &  a) const
inline

Definition at line 795 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::curr.

template<class T>
ParticleAttribConstIterator<T> ParticleAttribConstIterator< T >::operator[] ( size_t  n) const
inline

Definition at line 766 of file ParticleAttrib.h.

template<class T>
size_t ParticleAttribConstIterator< T >::size ( void  ) const
inline

Definition at line 800 of file ParticleAttrib.h.

References ParticleAttribConstIterator< T >::attrib.

Referenced by for_each(), and scatter().

Member Data Documentation

template<class T>
ParticleAttrib<T> const* ParticleAttribConstIterator< T >::attrib
private
template<class T>
ParticleList_t::const_iterator ParticleAttribConstIterator< T >::curr
private

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