UniformGridLayoutData< Dim > Class Template Reference

This is the actual data for the UniformGridLayout class, which is simply a wrapper that holds a reference counted instance of this data class. More...

#include <UniformGridLayout.h>

Inheritance diagram for UniformGridLayoutData< Dim >:

Inheritance graph
[legend]
Collaboration diagram for UniformGridLayoutData< Dim >:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { dimensions = Dim }
enum  { repartitionEvent = 1 }
enum  { dynamic = false }
typedef Interval< Dim > Domain_t
typedef Interval< Dim > BaseDomain_t
typedef int Context_t
typedef Unique::Value_t ID_t
typedef Node< Domain_tValue_t
typedef std::vector< Value_t * > List_t
typedef GuardLayers< Dim > GuardLayers_t
typedef LayoutBaseData< Dim >
::GCFillInfo 
GCFillInfo_t
typedef std::vector
< GCFillInfo_t >
::const_iterator 
FillIterator_t

Public Member Functions

 UniformGridLayoutData ()
template<class Partitioner >
 UniformGridLayoutData (const Domain_t &gdom, const Partitioner &gpar, const ContextMapper< Dim > &cmap)
 ~UniformGridLayoutData ()
template<class OtherDomain , class OutIter , class ConstructTag >
int touches (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touchesLocal (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touchesRemote (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touchesAlloc (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touchesAllocLocal (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touchesAllocRemote (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
int globalID (const Loc< Dim > &loc) const
int globalID (int) const
int globalID (int, int) const
int globalID (int, int, int) const
int globalID (int, int, int, int) const
int globalID (int, int, int, int, int) const
int globalID (int, int, int, int, int, int) const
int globalID (int, int, int, int, int, int, int) const
template<class Partitioner >
void partition (const Partitioner &, const ContextMapper< Dim > &cmap)
template<class Partitioner >
bool repartition (const Partitioner &, const ContextMapper< Dim > &)
void calcGCFillList ()

Public Attributes

int blockstride_m [Dim]
int blocksizes_m [Dim]
Interval< Dim > allDomain_m

Friends

class UniformGridLayout< Dim >


Detailed Description

template<int Dim>
class UniformGridLayoutData< Dim >

This is the actual data for the UniformGridLayout class, which is simply a wrapper that holds a reference counted instance of this data class.

Member Typedef Documentation

template<int Dim>
typedef Interval<Dim> UniformGridLayoutData< Dim >::Domain_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Interval<Dim> UniformGridLayoutData< Dim >::BaseDomain_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef int UniformGridLayoutData< Dim >::Context_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Unique::Value_t UniformGridLayoutData< Dim >::ID_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef Node<Domain_t> UniformGridLayoutData< Dim >::Value_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef std::vector<Value_t *> UniformGridLayoutData< Dim >::List_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef GuardLayers<Dim> UniformGridLayoutData< Dim >::GuardLayers_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef LayoutBaseData<Dim>::GCFillInfo UniformGridLayoutData< Dim >::GCFillInfo_t

Reimplemented from LayoutBaseData< Dim >.

template<int Dim>
typedef std::vector<GCFillInfo_t>::const_iterator UniformGridLayoutData< Dim >::FillIterator_t

Reimplemented from LayoutBaseData< Dim >.


Member Enumeration Documentation

template<int Dim>
anonymous enum

Enumerator:
dimensions 

template<int Dim>
anonymous enum

Enumerator:
repartitionEvent 

template<int Dim>
anonymous enum

Enumerator:
dynamic 


Constructor & Destructor Documentation

template<int Dim>
UniformGridLayoutData< Dim >::UniformGridLayoutData (  ) 

template<int Dim>
template<class Partitioner >
UniformGridLayoutData< Dim >::UniformGridLayoutData ( const Domain_t gdom,
const Partitioner &  gpar,
const ContextMapper< Dim > &  cmap 
) [inline]

template<int Dim>
UniformGridLayoutData< Dim >::~UniformGridLayoutData (  )  [inline]


Member Function Documentation

template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touches ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const [inline]

template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesLocal ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const [inline]

template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesRemote ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const [inline]

template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesAlloc ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const [inline]

template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesAllocLocal ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const [inline]

template<int Dim>
template<class OtherDomain , class OutIter , class ConstructTag >
int UniformGridLayoutData< Dim >::touchesAllocRemote ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const [inline]

template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( const Loc< Dim > &  loc  )  const

template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int   )  const

template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int   
) const

template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int   
) const

template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int   
) const

template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int   
) const

template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const

template<int Dim>
int UniformGridLayoutData< Dim >::globalID ( int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int   
) const

template<int Dim>
template<class Partitioner >
void UniformGridLayoutData< Dim >::partition ( const Partitioner &  ,
const ContextMapper< Dim > &  cmap 
) [inline]

template<int Dim>
template<class Partitioner >
bool UniformGridLayoutData< Dim >::repartition ( const Partitioner &  ,
const ContextMapper< Dim > &   
) [inline]

template<int Dim>
void UniformGridLayoutData< Dim >::calcGCFillList (  ) 


Friends And Related Function Documentation

template<int Dim>
friend class UniformGridLayout< Dim > [friend]


Member Data Documentation

template<int Dim>
int UniformGridLayoutData< Dim >::blockstride_m[Dim]

template<int Dim>
int UniformGridLayoutData< Dim >::blocksizes_m[Dim]

template<int Dim>
Interval<Dim> UniformGridLayoutData< Dim >::allDomain_m


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

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