LayoutBaseViewData< Dim, Dim2, L > Class Template Reference

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

#include <LayoutBase.h>

Inheritance diagram for LayoutBaseViewData< Dim, Dim2, L >:

Inheritance graph
[legend]
Collaboration diagram for LayoutBaseViewData< Dim, Dim2, L >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef L Layout_t
typedef Interval< Dim > Domain_t
typedef Range< Dim2 > BaseDomain_t
typedef int Context_t
typedef Unique::Value_t ID_t
typedef Layout_t::Domain_t AllocatedDomain_t
typedef ViewIndexer< Dim, Dim2 > Indexer_t
typedef Node< Domain_t,
AllocatedDomain_t
Value_t
typedef std::vector< Value_t * > List_t
typedef GuardLayers< Dim > GuardLayers_t

Public Member Functions

 LayoutBaseViewData ()
template<class DT >
 LayoutBaseViewData (const L &layout, const Domain< Dim, DT > &dom)
template<class DT >
 LayoutBaseViewData (const L &layout, const SliceDomain< DT > &dom)
template<class DT , class LV >
 LayoutBaseViewData (const L &layout, const LV &viewLayout, const Indexer_t &indexer, const Domain< Dim, DT > &dom, GuardLayers_t ig, GuardLayers_t eg)
template<class DT , class LV >
 LayoutBaseViewData (const L &layout, const LV &viewLayout, const Indexer_t indexer, const SliceDomain< DT > &dom)
template<class OtherDomain , class OutIter , class ConstructTag >
int touches (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
void computeSubdomains () const

Public Attributes

ID_t id_m
layout_m
GuardLayers_t internalGuards_m
GuardLayers_t externalGuards_m
Indexer_t indexer_m
List_t all_m
List_t local_m
List_t remote_m
bool subdomainsComputed_m


Detailed Description

template<int Dim, int Dim2, class L>
class LayoutBaseViewData< Dim, Dim2, L >

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

Member Typedef Documentation

template<int Dim, int Dim2, class L>
typedef L LayoutBaseViewData< Dim, Dim2, L >::Layout_t

template<int Dim, int Dim2, class L>
typedef Interval<Dim> LayoutBaseViewData< Dim, Dim2, L >::Domain_t

template<int Dim, int Dim2, class L>
typedef Range<Dim2> LayoutBaseViewData< Dim, Dim2, L >::BaseDomain_t

template<int Dim, int Dim2, class L>
typedef int LayoutBaseViewData< Dim, Dim2, L >::Context_t

template<int Dim, int Dim2, class L>
typedef Unique::Value_t LayoutBaseViewData< Dim, Dim2, L >::ID_t

template<int Dim, int Dim2, class L>
typedef Layout_t::Domain_t LayoutBaseViewData< Dim, Dim2, L >::AllocatedDomain_t

template<int Dim, int Dim2, class L>
typedef ViewIndexer<Dim,Dim2> LayoutBaseViewData< Dim, Dim2, L >::Indexer_t

template<int Dim, int Dim2, class L>
typedef Node<Domain_t,AllocatedDomain_t> LayoutBaseViewData< Dim, Dim2, L >::Value_t

template<int Dim, int Dim2, class L>
typedef std::vector<Value_t *> LayoutBaseViewData< Dim, Dim2, L >::List_t

template<int Dim, int Dim2, class L>
typedef GuardLayers<Dim> LayoutBaseViewData< Dim, Dim2, L >::GuardLayers_t


Constructor & Destructor Documentation

template<int Dim, int Dim2, class L>
LayoutBaseViewData< Dim, Dim2, L >::LayoutBaseViewData (  )  [inline]

template<int Dim, int Dim2, class L>
template<class DT >
LayoutBaseViewData< Dim, Dim2, L >::LayoutBaseViewData ( const L &  layout,
const Domain< Dim, DT > &  dom 
) [inline]

template<int Dim, int Dim2, class L>
template<class DT >
LayoutBaseViewData< Dim, Dim2, L >::LayoutBaseViewData ( const L &  layout,
const SliceDomain< DT > &  dom 
) [inline]

template<int Dim, int Dim2, class L>
template<class DT , class LV >
LayoutBaseViewData< Dim, Dim2, L >::LayoutBaseViewData ( const L &  layout,
const LV &  viewLayout,
const Indexer_t indexer,
const Domain< Dim, DT > &  dom,
GuardLayers_t  ig,
GuardLayers_t  eg 
) [inline]

template<int Dim, int Dim2, class L>
template<class DT , class LV >
LayoutBaseViewData< Dim, Dim2, L >::LayoutBaseViewData ( const L &  layout,
const LV &  viewLayout,
const Indexer_t  indexer,
const SliceDomain< DT > &  dom 
) [inline]


Member Function Documentation

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

template<int Dim, int Dim2, class L>
void LayoutBaseViewData< Dim, Dim2, L >::computeSubdomains (  )  const [inline]


Member Data Documentation

template<int Dim, int Dim2, class L>
ID_t LayoutBaseViewData< Dim, Dim2, L >::id_m

template<int Dim, int Dim2, class L>
L LayoutBaseViewData< Dim, Dim2, L >::layout_m

template<int Dim, int Dim2, class L>
GuardLayers_t LayoutBaseViewData< Dim, Dim2, L >::internalGuards_m

template<int Dim, int Dim2, class L>
GuardLayers_t LayoutBaseViewData< Dim, Dim2, L >::externalGuards_m

template<int Dim, int Dim2, class L>
Indexer_t LayoutBaseViewData< Dim, Dim2, L >::indexer_m

template<int Dim, int Dim2, class L>
List_t LayoutBaseViewData< Dim, Dim2, L >::all_m [mutable]

template<int Dim, int Dim2, class L>
List_t LayoutBaseViewData< Dim, Dim2, L >::local_m [mutable]

template<int Dim, int Dim2, class L>
List_t LayoutBaseViewData< Dim, Dim2, L >::remote_m [mutable]

template<int Dim, int Dim2, class L>
bool LayoutBaseViewData< Dim, Dim2, L >::subdomainsComputed_m [mutable]


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

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