FreePOOMA  2.4.1
Public Types | Static Public Member Functions
DomainTraitsDomain< DomT, T, Dim > Struct Template Reference

DomainTraitsDomain<DomT, T, Dim> can act as a base class for the partially- specialized versions of DomainTraits for domain-like classes, that is, classes which are derived from Domain. More...

#include <DomainTraits.h>

Inheritance diagram for DomainTraitsDomain< DomT, T, Dim >:
Inheritance graph
[legend]

List of all members.

Public Types

enum  { domain = true }
enum  { dimensions = Dim }
typedef SizeTypePromotion< T >
::Type_t 
Size_t
typedef T Element_t
typedef DomT Domain_t
typedef DomT NewDomain1_t

Static Public Member Functions

static bool getIgnorable (const Domain_t &, int)

Detailed Description

template<class DomT, class T, int Dim>
struct DomainTraitsDomain< DomT, T, Dim >

DomainTraitsDomain<DomT, T, Dim> can act as a base class for the partially- specialized versions of DomainTraits for domain-like classes, that is, classes which are derived from Domain.

It it templated on the types to use for Domain_t and Element_t, respectively, and the dimension of the domain. The N-D version just defines Domain_t, Element_t, and static data domain and dimensions, while the 1-D version also provided implementations of the static get* methods (such as getFirst, getMin, etc). Just inherit from DomainTraitsDomain if you're defining traits for a new Domain subclass.

N-dimensional version of DomainTraitsDomain


Member Typedef Documentation

template<class DomT, class T, int Dim>
typedef SizeTypePromotion<T>::Type_t DomainTraitsDomain< DomT, T, Dim >::Size_t
template<class DomT, class T, int Dim>
typedef T DomainTraitsDomain< DomT, T, Dim >::Element_t
template<class DomT, class T, int Dim>
typedef DomT DomainTraitsDomain< DomT, T, Dim >::Domain_t
template<class DomT, class T, int Dim>
typedef DomT DomainTraitsDomain< DomT, T, Dim >::NewDomain1_t

Member Enumeration Documentation

template<class DomT, class T, int Dim>
anonymous enum
Enumerator:
domain 
template<class DomT, class T, int Dim>
anonymous enum
Enumerator:
dimensions 

Member Function Documentation

template<class DomT, class T, int Dim>
static bool DomainTraitsDomain< DomT, T, Dim >::getIgnorable ( const Domain_t ,
int   
) [inline, static]

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