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:

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