OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Macros | Functions
PAssignDefs.h File Reference
#include "PETE/IpplExpressions.h"
#include "AppTypes/AppTypeTraits.h"
Include dependency graph for PAssignDefs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ParticleAttrib< T >
 
class  ParticleAttribElem< T, Dim >
 

Macros

#define DEFINE_EVALFUNCTOR_PAE(D)
 
#define DEFINE_COUNTFUNCTOR_PAE(D)
 
#define DEFINE_INCFUNCTOR_PAE(D)
 

Functions

template<class T >
Tfor_each (ParticleAttribIterator< T > &p, EvalFunctor_0)
 
template<class T >
const Tfor_each (ParticleAttribConstIterator< T > &p, EvalFunctor_0)
 
template<class T >
AppTypeTraits< T >::Element_t & for_each (ParticleAttribElemIterator< T, 1 > &p, EvalFunctor_0)
 
template<class T >
AppTypeTraits< T >::Element_t & for_each (ParticleAttribElemIterator< T, 2 > &p, EvalFunctor_0)
 
template<class T >
AppTypeTraits< T >::Element_t & for_each (ParticleAttribElemIterator< T, 3 > &p, EvalFunctor_0)
 
template<class T >
AppTypeTraits< T >::Element_t & for_each (ParticleAttribElemIterator< T, 4 > &p, EvalFunctor_0)
 
template<class T >
AppTypeTraits< T >::Element_t & for_each (ParticleAttribElemIterator< T, 5 > &p, EvalFunctor_0)
 
template<class T >
AppTypeTraits< T >::Element_t & for_each (ParticleAttribElemIterator< T, 6 > &p, EvalFunctor_0)
 
template<class T , class C >
int for_each (const ParticleAttribIterator< T > &p, PETE_CountElems, C)
 
template<class T , class C >
int for_each (const ParticleAttribConstIterator< T > &p, PETE_CountElems, C)
 
template<class T , class C >
int for_each (const ParticleAttribElemIterator< T, 1 > &p, PETE_CountElems, C)
 
template<class T , class C >
int for_each (const ParticleAttribElemIterator< T, 2 > &p, PETE_CountElems, C)
 
template<class T , class C >
int for_each (const ParticleAttribElemIterator< T, 3 > &p, PETE_CountElems, C)
 
template<class T , class C >
int for_each (const ParticleAttribElemIterator< T, 4 > &p, PETE_CountElems, C)
 
template<class T , class C >
int for_each (const ParticleAttribElemIterator< T, 5 > &p, PETE_CountElems, C)
 
template<class T , class C >
int for_each (const ParticleAttribElemIterator< T, 6 > &p, PETE_CountElems, C)
 
template<class T , class C >
int for_each (ParticleAttribIterator< T > &p, PETE_Increment, C)
 
template<class T , class C >
int for_each (ParticleAttribConstIterator< T > &p, PETE_Increment, C)
 
template<class T , class C >
int for_each (ParticleAttribElemIterator< T, 1 > &p, PETE_Increment, C)
 
template<class T , class C >
int for_each (ParticleAttribElemIterator< T, 2 > &p, PETE_Increment, C)
 
template<class T , class C >
int for_each (ParticleAttribElemIterator< T, 3 > &p, PETE_Increment, C)
 
template<class T , class C >
int for_each (ParticleAttribElemIterator< T, 4 > &p, PETE_Increment, C)
 
template<class T , class C >
int for_each (ParticleAttribElemIterator< T, 5 > &p, PETE_Increment, C)
 
template<class T , class C >
int for_each (ParticleAttribElemIterator< T, 6 > &p, PETE_Increment, C)
 

Macro Definition Documentation

#define DEFINE_COUNTFUNCTOR_PAE (   D)
Value:
\
template<class T, class C> \
inline int \
{ \
return p.getParticleAttribElem().size(); \
}
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
Definition: AssignDefs.h:30

Definition at line 80 of file PAssignDefs.h.

#define DEFINE_EVALFUNCTOR_PAE (   D)
Value:
\
template<class T> \
{ \
return *p; \
}
T::Element_t Element_t
Definition: AppTypeTraits.h:19
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
Definition: AssignDefs.h:30

Definition at line 43 of file PAssignDefs.h.

#define DEFINE_INCFUNCTOR_PAE (   D)
Value:
\
template<class T, class C> \
inline int \
{ \
++p; \
return 0; \
}
bool for_each(const BareFieldIterator< T, D > &p, SameFieldID s, C)
Definition: AssignDefs.h:30

Definition at line 119 of file PAssignDefs.h.

Function Documentation

template<class T >
T& for_each ( ParticleAttribIterator< T > &  p,
EvalFunctor_0   
)
inline

Definition at line 31 of file PAssignDefs.h.

template<class T >
const T& for_each ( ParticleAttribConstIterator< T > &  p,
EvalFunctor_0   
)
inline

Definition at line 38 of file PAssignDefs.h.

template<class T >
AppTypeTraits<T>::Element_t& for_each ( ParticleAttribElemIterator< T, 1 > &  p,
EvalFunctor_0   
)
inline

Definition at line 52 of file PAssignDefs.h.

template<class T >
AppTypeTraits<T>::Element_t& for_each ( ParticleAttribElemIterator< T, 2 > &  p,
EvalFunctor_0   
)
inline

Definition at line 53 of file PAssignDefs.h.

template<class T >
AppTypeTraits<T>::Element_t& for_each ( ParticleAttribElemIterator< T, 3 > &  p,
EvalFunctor_0   
)
inline

Definition at line 54 of file PAssignDefs.h.

template<class T >
AppTypeTraits<T>::Element_t& for_each ( ParticleAttribElemIterator< T, 4 > &  p,
EvalFunctor_0   
)
inline

Definition at line 55 of file PAssignDefs.h.

template<class T >
AppTypeTraits<T>::Element_t& for_each ( ParticleAttribElemIterator< T, 5 > &  p,
EvalFunctor_0   
)
inline

Definition at line 56 of file PAssignDefs.h.

template<class T >
AppTypeTraits<T>::Element_t& for_each ( ParticleAttribElemIterator< T, 6 > &  p,
EvalFunctor_0   
)
inline

Definition at line 57 of file PAssignDefs.h.

template<class T , class C >
int for_each ( const ParticleAttribIterator< T > &  p,
PETE_CountElems  ,
 
)
inline

Definition at line 68 of file PAssignDefs.h.

template<class T , class C >
int for_each ( const ParticleAttribConstIterator< T > &  p,
PETE_CountElems  ,
 
)
inline

Definition at line 75 of file PAssignDefs.h.

References ParticleAttribConstIterator< T >::size().

Here is the call graph for this function:

template<class T , class C >
int for_each ( const ParticleAttribElemIterator< T, 1 > &  p,
PETE_CountElems  ,
 
)
inline

Definition at line 89 of file PAssignDefs.h.

template<class T , class C >
int for_each ( const ParticleAttribElemIterator< T, 2 > &  p,
PETE_CountElems  ,
 
)
inline

Definition at line 90 of file PAssignDefs.h.

template<class T , class C >
int for_each ( const ParticleAttribElemIterator< T, 3 > &  p,
PETE_CountElems  ,
 
)
inline

Definition at line 91 of file PAssignDefs.h.

template<class T , class C >
int for_each ( const ParticleAttribElemIterator< T, 4 > &  p,
PETE_CountElems  ,
 
)
inline

Definition at line 92 of file PAssignDefs.h.

template<class T , class C >
int for_each ( const ParticleAttribElemIterator< T, 5 > &  p,
PETE_CountElems  ,
 
)
inline

Definition at line 93 of file PAssignDefs.h.

template<class T , class C >
int for_each ( const ParticleAttribElemIterator< T, 6 > &  p,
PETE_CountElems  ,
 
)
inline

Definition at line 94 of file PAssignDefs.h.

template<class T , class C >
int for_each ( ParticleAttribIterator< T > &  p,
PETE_Increment  ,
 
)
inline

Definition at line 105 of file PAssignDefs.h.

template<class T , class C >
int for_each ( ParticleAttribConstIterator< T > &  p,
PETE_Increment  ,
 
)
inline

Definition at line 113 of file PAssignDefs.h.

template<class T , class C >
int for_each ( ParticleAttribElemIterator< T, 1 > &  p,
PETE_Increment  ,
 
)
inline

Definition at line 129 of file PAssignDefs.h.

template<class T , class C >
int for_each ( ParticleAttribElemIterator< T, 2 > &  p,
PETE_Increment  ,
 
)
inline

Definition at line 130 of file PAssignDefs.h.

template<class T , class C >
int for_each ( ParticleAttribElemIterator< T, 3 > &  p,
PETE_Increment  ,
 
)
inline

Definition at line 131 of file PAssignDefs.h.

template<class T , class C >
int for_each ( ParticleAttribElemIterator< T, 4 > &  p,
PETE_Increment  ,
 
)
inline

Definition at line 132 of file PAssignDefs.h.

template<class T , class C >
int for_each ( ParticleAttribElemIterator< T, 5 > &  p,
PETE_Increment  ,
 
)
inline

Definition at line 133 of file PAssignDefs.h.

template<class T , class C >
int for_each ( ParticleAttribElemIterator< T, 6 > &  p,
PETE_Increment  ,
 
)
inline

Definition at line 134 of file PAssignDefs.h.