|
FreePOOMA
2.4.1
|
DomainTraits<SliceInterval<Dim,SliceDim>> stores the characteristics and much of the implementation details for SliceInterval domain objects. More...
#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) |
DomainTraits<SliceInterval<Dim,SliceDim>> stores the characteristics and much of the implementation details for SliceInterval domain objects.
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().
1.7.6.1