FreePOOMA  2.4.1
Public Types | Static Public Member Functions
DomainTraits< RightDomain< Dim > > Struct Template Reference

DomainTraits<RightDomain<Dim>> provides traits info about RightDomain, which is one of the domain wildcards. More...

#include <RightDomain.h>

List of all members.

Public Types

enum  { domain = true }
enum  { dimensions = Dim, sliceDimensions = Dim }
enum  { wildcard = true }
enum  { singleValued = false }
typedef RightDomain< Dim > Domain_t
typedef RightDomain< 1 > OneDomain_t
typedef RightDomain< 1 > PointDomain_t
typedef RightDomain< Dim > AskDomain_t

Static Public Member Functions

static OneDomain_t getDomain (const Domain_t &d, int n)
static PointDomain_t getPointDomain (const Domain_t &d, int n)

Detailed Description

template<int Dim>
struct DomainTraits< RightDomain< Dim > >

DomainTraits<RightDomain<Dim>> provides traits info about RightDomain, which is one of the domain wildcards.

It has a quite stripped-down selection of traits, the basic ones needed to allow wildcards to be used in the construction of regular and strided domains. This includes the dimension and the type of the wildcard, and an enum indicating that it is a wildcard. Also, getDomain returns a 1D element of the N-dimensional list of wildcards.


Member Typedef Documentation

template<int Dim>
typedef RightDomain<Dim> DomainTraits< RightDomain< Dim > >::Domain_t
template<int Dim>
typedef RightDomain<1> DomainTraits< RightDomain< Dim > >::OneDomain_t
template<int Dim>
typedef RightDomain<1> DomainTraits< RightDomain< Dim > >::PointDomain_t
template<int Dim>
typedef RightDomain<Dim> DomainTraits< RightDomain< Dim > >::AskDomain_t

Member Enumeration Documentation

template<int Dim>
anonymous enum
Enumerator:
domain 
template<int Dim>
anonymous enum
Enumerator:
dimensions 
sliceDimensions 
template<int Dim>
anonymous enum
Enumerator:
wildcard 
template<int Dim>
anonymous enum
Enumerator:
singleValued 

Member Function Documentation

template<int Dim>
static OneDomain_t DomainTraits< RightDomain< Dim > >::getDomain ( const Domain_t d,
int  n 
) [inline, static]
template<int Dim>
static PointDomain_t DomainTraits< RightDomain< Dim > >::getPointDomain ( const Domain_t d,
int  n 
) [inline, static]

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