FreePOOMA  2.4.1
Public Types | Public Member Functions | Public Attributes
DynamicLayoutViewData Class Reference

The data object held by a DynamicLayoutView object. More...

#include <DynamicLayout.h>

Inheritance diagram for DynamicLayoutViewData:
Inheritance graph
[legend]
Collaboration diagram for DynamicLayoutViewData:
Collaboration graph
[legend]

List of all members.

Public Types

typedef DynamicLayout Layout_t
typedef DynamicLayoutView ViewLayout_t
typedef Interval< 1 > Domain_t
typedef Range< 1 > BaseDomain_t
typedef int Context_t
typedef Unique::Value_t ID_t
typedef Layout_t::Domain_t AllocatedDomain_t
typedef Node< Domain_t,
AllocatedDomain_t
Value_t
typedef std::vector< Value_t * > List_t
typedef DynamicLayoutViewData LayoutData_t

Public Member Functions

 DynamicLayoutViewData ()
template<class DT >
 DynamicLayoutViewData (const Layout_t &layout, const Domain< 1, DT > &dom)
template<class DT >
 DynamicLayoutViewData (const ViewLayout_t &layout, const Domain< 1, DT > &dom)
 ~DynamicLayoutViewData ()
int globalID (const Loc< 1 > &loc, Loc< 1 > &oloc) const
int globalID (int i0, Loc< 1 > &oloc) const
template<class OtherDomain , class OutIter , class ConstructTag >
int touches (const OtherDomain &d, OutIter o, const ConstructTag &ctag) const
void computeSubdomains () const
template<class Domain >
void localToBase (const Domain &d, BaseDomain_t &bd) const
void baseToLocal (const BaseDomain_t &bd, Interval< 1 > &d) const

Public Attributes

ID_t id_m
DynamicLayout layout_m
Domain_t domain_m
BaseDomain_t baseDomain_m
List_t all_m
List_t local_m
List_t remote_m
bool subdomainsComputed_m

Detailed Description

The data object held by a DynamicLayoutView object.


Member Typedef Documentation

typedef std::vector<Value_t *> DynamicLayoutViewData::List_t

Constructor & Destructor Documentation

template<class DT >
DynamicLayoutViewData::DynamicLayoutViewData ( const Layout_t layout,
const Domain< 1, DT > &  dom 
) [inline]
template<class DT >
DynamicLayoutViewData::DynamicLayoutViewData ( const ViewLayout_t layout,
const Domain< 1, DT > &  dom 
) [inline]

References all_m.


Member Function Documentation

int DynamicLayoutViewData::globalID ( const Loc< 1 > &  loc,
Loc< 1 > &  oloc 
) const [inline]
int DynamicLayoutViewData::globalID ( int  i0,
Loc< 1 > &  oloc 
) const [inline]
template<class OtherDomain , class OutIter , class ConstructTag >
int DynamicLayoutViewData::touches ( const OtherDomain &  d,
OutIter  o,
const ConstructTag &  ctag 
) const [inline]
template<class Domain >
void DynamicLayoutViewData::localToBase ( const Domain d,
BaseDomain_t bd 
) const [inline]

References baseDomain_m.

Referenced by DynamicLayoutView::localToBase(), and touches().

void DynamicLayoutViewData::baseToLocal ( const BaseDomain_t bd,
Interval< 1 > &  d 
) const [inline]

References baseDomain_m, and PAssert.

Referenced by computeSubdomains(), and touches().


Member Data Documentation

Referenced by DynamicLayoutView::ID().

Referenced by computeSubdomains().


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