FreePOOMA  2.4.1
Public Types | Public Member Functions | Public Attributes
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: