FreePOOMA
2.4.1
|
Domain is a base class for all domain objects, but one which can be specialized for N-dimensional (N>1), and 1-dimensional domain objects. More...
#include "Domain/DomainBase.h"
#include "Domain/DomainTraits.h"
#include "Utilities/NoInit.h"
#include "Utilities/PAssert.h"
Classes | |
class | Domain< Dim, DT > |
Domain<Dim,DT> provides the bulk of the public interface for all domain objects. More... | |
struct | SetDomainFunctor< DT, ST, T, UT, wildcard > |
SetDomainFunctor is a simple wrapper around the setDomain method in the DomainTraits class. More... | |
struct | SetDomainFunctor< DT, ST, T, UT, true > |
class | Domain< 1, DT > |
The 1D-specialized version of Domain, which acts much like the ND version but also provides a number of new or redefined interface functions: More... |
Domain is a base class for all domain objects, but one which can be specialized for N-dimensional (N>1), and 1-dimensional domain objects.
The first template parameter is a dimension, which is used to specialize this class to 1-D objects. Its second template parameter should be a traits class that describes all the characteristics of the domain object, and the dimension of the object. This base class provides the implementation for most of the public interface (other than constructors) for the domain objects. A few functions which are common to all Domain objects, regardless of whether they are 1-D or N-D domains, are collected into the DomainBase class which is a base class for Domain.