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

DomainTraits<Interval<Dim>>: The specialization of DomainTraits for Interval, for dimensions greater than one. More...

#include <DomainTraits.Interval.h>

Inheritance diagram for DomainTraits< Interval< Dim > >:
Inheritance graph
[legend]
Collaboration diagram for DomainTraits< Interval< Dim > >:
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
< Interval< Dim >, int, 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 Interval< 1 > OneDomain_t
typedef Interval< 1 > PointDomain_t
typedef Interval< Dim > BlockDomain_t
typedef Loc< Dim > AskDomain_t
typedef Interval< Dim > AddResult_t
typedef Range< Dim > 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>
struct DomainTraits< Interval< Dim > >

DomainTraits<Interval<Dim>>: The specialization of DomainTraits for Interval, for dimensions greater than one.


Member Typedef Documentation

template<int Dim>
typedef DomainTraitsDomain<Interval<Dim>, int, Dim> DomainTraits< Interval< Dim > >::Base_t
template<int Dim>
typedef Base_t::Element_t DomainTraits< Interval< Dim > >::Element_t
template<int Dim>
typedef Base_t::Domain_t DomainTraits< Interval< Dim > >::Domain_t
template<int Dim>
typedef Base_t::NewDomain1_t DomainTraits< Interval< Dim > >::NewDomain1_t
template<int Dim>
typedef Interval<1> DomainTraits< Interval< Dim > >::OneDomain_t
template<int Dim>
typedef Interval<1> DomainTraits< Interval< Dim > >::PointDomain_t
template<int Dim>
typedef Interval<Dim> DomainTraits< Interval< Dim > >::BlockDomain_t
template<int Dim>
typedef Loc<Dim> DomainTraits< Interval< Dim > >::AskDomain_t
template<int Dim>
typedef Interval<Dim> DomainTraits< Interval< Dim > >::AddResult_t
template<int Dim>
typedef Range<Dim> DomainTraits< Interval< Dim > >::MultResult_t
template<int Dim>
typedef WrapNoInit<OneDomain_t> DomainTraits< Interval< Dim > >::Storage_t[Dim]

Member Enumeration Documentation

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

Member Function Documentation

template<int Dim>
static OneDomain_t& DomainTraits< Interval< Dim > >::getDomain ( Domain_t d,
int  n 
) [inline, static]
template<int Dim>
static const OneDomain_t& DomainTraits< Interval< Dim > >::getDomain ( const Domain_t d,
int  n 
) [inline, static]
template<int Dim>
static PointDomain_t& DomainTraits< Interval< Dim > >::getPointDomain ( Domain_t d,
int  n 
) [inline, static]
template<int Dim>
static const PointDomain_t& DomainTraits< Interval< Dim > >::getPointDomain ( const Domain_t d,
int  n 
) [inline, static]
template<int Dim>
static void DomainTraits< Interval< Dim > >::initializeStorage ( Storage_t dom) [inline, static]

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