#include <DomainTraits.SliceInterval.h>
Public Types | |
enum | { domain = true } |
enum | { dimensions = TotalDim, sliceDimensions = SliceDim } |
enum | { unitStride = true } |
enum | { singleValued = false } |
enum | { wildcard = false } |
typedef SliceInterval < TotalDim, SliceDim > | Domain_t |
typedef SliceInterval < TotalDim, SliceDim > | NewDomain1_t |
typedef Interval< SliceDim > | SliceDomain_t |
typedef Interval< TotalDim > | TotalDomain_t |
typedef Interval< 1 > | OneDomain_t |
typedef Interval< 1 > | PointDomain_t |
Static Public Member Functions | |
static OneDomain_t & | getDomain (Domain_t &d, int n) |
static const OneDomain_t & | getDomain (const Domain_t &d, int n) |
static OneDomain_t & | getSliceDomain (Domain_t &d, int n) |
static const OneDomain_t & | getSliceDomain (const Domain_t &d, int n) |
static PointDomain_t & | getPointDomain (Domain_t &d, int n) |
static const PointDomain_t & | getPointDomain (const Domain_t &d, int n) |
static void | cantIgnoreDomain (Domain_t &d, int n) |
static bool | getIgnorable (const Domain_t &d, int n) |
static void | setIgnorable (Domain_t &d, int n, bool i) |
A SliceInterval represents a set of two domain objects, one a "total" domain, and the other a "slice" domain which is a subset of the total. SliceInterval stores these two domains as Interval<> objects.
The DomainTraits for slice domains is quite a bit simpler than the DomainTraits for regular domains. This is because SliceDomains have a much simpler interface than regular domains, and are not intended for direct user manipulation. The DomainTraits for SliceDomain subclasses like SliceInterval includes the following interface:
static const int dimensions = # of total dimensions static const int sliceDimensions = # of slice dimensions
typedef SliceInterval<TotalDim,SliceDim> Domain_t; typedef Interval<SliceDim> SliceDomain_t; typedef Interval<TotalDim> TotalDomain_t; typedef Interval<1> OneDomain_t;
static OneDomain_t &getDomain(Domain_t &d, int n); static OneDomain_t &getSliceDomain(Domain_t &d, int n);
typedef SliceInterval<TotalDim,SliceDim> DomainTraits< SliceInterval< TotalDim, SliceDim > >::Domain_t |
typedef SliceInterval<TotalDim,SliceDim> DomainTraits< SliceInterval< TotalDim, SliceDim > >::NewDomain1_t |
typedef Interval<SliceDim> DomainTraits< SliceInterval< TotalDim, SliceDim > >::SliceDomain_t |
typedef Interval<TotalDim> DomainTraits< SliceInterval< TotalDim, SliceDim > >::TotalDomain_t |
typedef Interval<1> DomainTraits< SliceInterval< TotalDim, SliceDim > >::OneDomain_t |
typedef Interval<1> DomainTraits< SliceInterval< TotalDim, SliceDim > >::PointDomain_t |
static OneDomain_t& DomainTraits< SliceInterval< TotalDim, SliceDim > >::getDomain | ( | Domain_t & | d, | |
int | n | |||
) | [inline, static] |
References SliceDomain< DT >::totalDomain().
static const OneDomain_t& DomainTraits< SliceInterval< TotalDim, SliceDim > >::getDomain | ( | const Domain_t & | d, | |
int | n | |||
) | [inline, static] |
References SliceDomain< DT >::totalDomain().
static OneDomain_t& DomainTraits< SliceInterval< TotalDim, SliceDim > >::getSliceDomain | ( | Domain_t & | d, | |
int | n | |||
) | [inline, static] |
References SliceDomain< DT >::sliceDomain().
static const OneDomain_t& DomainTraits< SliceInterval< TotalDim, SliceDim > >::getSliceDomain | ( | const Domain_t & | d, | |
int | n | |||
) | [inline, static] |
References SliceDomain< DT >::sliceDomain().
static PointDomain_t& DomainTraits< SliceInterval< TotalDim, SliceDim > >::getPointDomain | ( | Domain_t & | d, | |
int | n | |||
) | [inline, static] |
References DomainTraitsScalar< T, T, T >::getDomain().
static const PointDomain_t& DomainTraits< SliceInterval< TotalDim, SliceDim > >::getPointDomain | ( | const Domain_t & | d, | |
int | n | |||
) | [inline, static] |
References DomainTraitsScalar< T, T, T >::getDomain().
static void DomainTraits< SliceInterval< TotalDim, SliceDim > >::cantIgnoreDomain | ( | Domain_t & | d, | |
int | n | |||
) | [inline, static] |
References SliceDomain< DT >::cantIgnoreDomain().
static bool DomainTraits< SliceInterval< TotalDim, SliceDim > >::getIgnorable | ( | const Domain_t & | d, | |
int | n | |||
) | [inline, static] |
References SliceDomain< DT >::ignorable().
static void DomainTraits< SliceInterval< TotalDim, SliceDim > >::setIgnorable | ( | Domain_t & | d, | |
int | n, | |||
bool | i | |||
) | [inline, static] |
References SliceDomain< DT >::ignorable().