DomainTraits< Region< Dim, T > > Struct Template Reference

DomainTraits<Region<Dim,T>>: The traits for an N-dimensional Region domain. More...

#include <DomainTraits.Region.h>

Inheritance diagram for DomainTraits< Region< Dim, T > >:

Inheritance graph
[legend]
Collaboration diagram for DomainTraits< Region< Dim, T > >:

Collaboration graph
[legend]

List of all members.

Public Types

enum  { domain = Base_t::domain }
enum  { dimensions = Base_t::dimensions, sliceDimensions = Dim }
enum  { loopAware = false }
enum  { singleValued = false }
enum  { unitStride = true }
enum  { wildcard = false }
typedef DomainTraitsDomain
< Region< Dim, T >, T, Dim > 
Base_t
typedef Base_t::Element_t Element_t
typedef Base_t::Domain_t Domain_t
typedef Base_t::NewDomain1_t NewDomain1_t
typedef Region< 1, T > OneDomain_t
typedef Region< 1, T > PointDomain_t
typedef Region< Dim, T > BlockDomain_t
typedef Region< Dim, T > AskDomain_t
typedef Region< Dim, T > AddResult_t
typedef Region< Dim, T > MultResult_t
typedef WrapNoInit< OneDomain_tStorage_t [Dim]

Static Public Member Functions

static OneDomain_tgetDomain (Domain_t &d, int n)
static const OneDomain_tgetDomain (const Domain_t &d, int n)
static PointDomain_tgetPointDomain (Domain_t &d, int n)
static const PointDomain_tgetPointDomain (const Domain_t &d, int n)
static void initializeStorage (Storage_t &dom)


Detailed Description

template<int Dim, class T>
struct DomainTraits< Region< Dim, T > >

DomainTraits<Region<Dim,T>>: The traits for an N-dimensional Region domain.

Member Typedef Documentation

template<int Dim, class T >
typedef DomainTraitsDomain<Region<Dim,T>, T, Dim> DomainTraits< Region< Dim, T > >::Base_t

template<int Dim, class T >
typedef Base_t::Element_t DomainTraits< Region< Dim, T > >::Element_t

template<int Dim, class T >
typedef Base_t::Domain_t DomainTraits< Region< Dim, T > >::Domain_t

template<int Dim, class T >
typedef Base_t::NewDomain1_t DomainTraits< Region< Dim, T > >::NewDomain1_t

template<int Dim, class T >
typedef Region<1,T> DomainTraits< Region< Dim, T > >::OneDomain_t

template<int Dim, class T >
typedef Region<1,T> DomainTraits< Region< Dim, T > >::PointDomain_t

template<int Dim, class T >
typedef Region<Dim,T> DomainTraits< Region< Dim, T > >::BlockDomain_t

template<int Dim, class T >
typedef Region<Dim,T> DomainTraits< Region< Dim, T > >::AskDomain_t

template<int Dim, class T >
typedef Region<Dim,T> DomainTraits< Region< Dim, T > >::AddResult_t

template<int Dim, class T >
typedef Region<Dim,T> DomainTraits< Region< Dim, T > >::MultResult_t

template<int Dim, class T >
typedef WrapNoInit<OneDomain_t> DomainTraits< Region< Dim, T > >::Storage_t[Dim]


Member Enumeration Documentation

template<int Dim, class T >
anonymous enum

Enumerator:
domain 

template<int Dim, class T >
anonymous enum

Enumerator:
dimensions 
sliceDimensions 

template<int Dim, class T >
anonymous enum

Enumerator:
loopAware 

template<int Dim, class T >
anonymous enum

Enumerator:
singleValued 

template<int Dim, class T >
anonymous enum

Enumerator:
unitStride 

template<int Dim, class T >
anonymous enum

Enumerator:
wildcard 


Member Function Documentation

template<int Dim, class T >
static OneDomain_t& DomainTraits< Region< Dim, T > >::getDomain ( Domain_t d,
int  n 
) [inline, static]

template<int Dim, class T >
static const OneDomain_t& DomainTraits< Region< Dim, T > >::getDomain ( const Domain_t d,
int  n 
) [inline, static]

template<int Dim, class T >
static PointDomain_t& DomainTraits< Region< Dim, T > >::getPointDomain ( Domain_t d,
int  n 
) [inline, static]

template<int Dim, class T >
static const PointDomain_t& DomainTraits< Region< Dim, T > >::getPointDomain ( const Domain_t d,
int  n 
) [inline, static]

template<int Dim, class T >
static void DomainTraits< Region< Dim, T > >::initializeStorage ( Storage_t dom  )  [inline, static]


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

Generated on Wed Mar 16 06:19:54 2011 for FreePOOMA by  doxygen 1.5.9