PatchSwapFunctor< P > Class Template Reference

#include <PatchSwapLayout.h>

List of all members.

Public Types

enum  {
  syncScan, swapScan, swapSend, swapExtend,
  swapCopy, swapReceive, swapDestroy
}
typedef PatchSwapFunctor< P > This_t
typedef P Particles_t
typedef P::ParticleLayout_t Layout_t
typedef DynamicEvents::PatchID_t PatchID_t
typedef int Size_t
typedef
PatchSwapInfo::AmountArray_t 
AmountArray_t
typedef PatchSwapInfo::MoveArray_t MoveArray_t

Public Member Functions

 PatchSwapFunctor (Layout_t &layout, Particles_t &particles, int mode)
 PatchSwapFunctor (const This_t &model)
 ~PatchSwapFunctor ()
template<class ArrayPatch >
void apply (const ArrayPatch &a, PatchID_t pid) const

template<class P>
class PatchSwapFunctor< P >


Member Typedef Documentation

template<class P >
typedef PatchSwapFunctor<P> PatchSwapFunctor< P >::This_t

template<class P >
typedef P PatchSwapFunctor< P >::Particles_t

template<class P >
typedef P::ParticleLayout_t PatchSwapFunctor< P >::Layout_t

template<class P >
typedef DynamicEvents::PatchID_t PatchSwapFunctor< P >::PatchID_t

template<class P >
typedef int PatchSwapFunctor< P >::Size_t

template<class P >
typedef PatchSwapInfo::MoveArray_t PatchSwapFunctor< P >::MoveArray_t


Member Enumeration Documentation

template<class P >
anonymous enum

Enumerator:
syncScan 
swapScan 
swapSend 
swapExtend 
swapCopy 
swapReceive 
swapDestroy 


Constructor & Destructor Documentation

template<class P >
PatchSwapFunctor< P >::PatchSwapFunctor ( Layout_t layout,
Particles_t particles,
int  mode 
) [inline]

template<class P >
PatchSwapFunctor< P >::PatchSwapFunctor ( const This_t model  )  [inline]

template<class P >
PatchSwapFunctor< P >::~PatchSwapFunctor (  )  [inline]


Member Function Documentation

template<class P >
template<class ArrayPatch >
void PatchSwapFunctor< P >::apply ( const ArrayPatch &  a,
PatchID_t  pid 
) const [inline]


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

Generated on Wed Mar 16 06:20:26 2011 for FreePOOMA by  doxygen 1.5.9