FreePOOMA
2.4.1
|
DomainTraits<SliceRange<Dim,SliceDim>> stores the characteristics and much of the implementation details for SliceRange domain objects. More...
#include <DomainTraits.SliceRange.h>
Public Types | |
enum | { domain = true } |
enum | { dimensions = TotalDim, sliceDimensions = SliceDim } |
enum | { unitStride = false } |
enum | { singleValued = false } |
enum | { wildcard = false } |
typedef SliceRange< TotalDim, SliceDim > | Domain_t |
typedef SliceRange< TotalDim, SliceDim > | NewDomain1_t |
typedef Range< SliceDim > | SliceDomain_t |
typedef Range< TotalDim > | TotalDomain_t |
typedef Range< 1 > | OneDomain_t |
typedef Range< 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<SliceRange<Dim,SliceDim>> stores the characteristics and much of the implementation details for SliceRange domain objects.
A SliceRange represents a set of two domain objects, one a "total" domain, and the other a "slice" domain which is a subset of the total. SliceRange stores these two domains as Range<> 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 SliceRange includes the following interface:
static const int dimensions = # of total dimensions static const int sliceDimensions = # of slice dimensions
typedef SliceRange<TotalDim,SliceDim> Domain_t; typedef Range<SliceDim> SliceDomain_t; typedef Range<TotalDim> TotalDomain_t; typedef Range<1> OneDomain_t;
static OneDomain_t &getDomain(Domain_t &d, int n); static OneDomain_t &getSliceDomain(Domain_t &d, int n);
typedef SliceRange<TotalDim,SliceDim> DomainTraits< SliceRange< TotalDim, SliceDim > >::Domain_t |
typedef SliceRange<TotalDim,SliceDim> DomainTraits< SliceRange< TotalDim, SliceDim > >::NewDomain1_t |
typedef Range<SliceDim> DomainTraits< SliceRange< TotalDim, SliceDim > >::SliceDomain_t |
typedef Range<TotalDim> DomainTraits< SliceRange< TotalDim, SliceDim > >::TotalDomain_t |
typedef Range<1> DomainTraits< SliceRange< TotalDim, SliceDim > >::OneDomain_t |
typedef Range<1> DomainTraits< SliceRange< TotalDim, SliceDim > >::PointDomain_t |
static OneDomain_t& DomainTraits< SliceRange< TotalDim, SliceDim > >::getDomain | ( | Domain_t & | d, |
int | n | ||
) | [inline, static] |
References SliceDomain< DT >::totalDomain().
static const OneDomain_t& DomainTraits< SliceRange< TotalDim, SliceDim > >::getDomain | ( | const Domain_t & | d, |
int | n | ||
) | [inline, static] |
References SliceDomain< DT >::totalDomain().
static OneDomain_t& DomainTraits< SliceRange< TotalDim, SliceDim > >::getSliceDomain | ( | Domain_t & | d, |
int | n | ||
) | [inline, static] |
References SliceDomain< DT >::sliceDomain().
static const OneDomain_t& DomainTraits< SliceRange< TotalDim, SliceDim > >::getSliceDomain | ( | const Domain_t & | d, |
int | n | ||
) | [inline, static] |
References SliceDomain< DT >::sliceDomain().
static PointDomain_t& DomainTraits< SliceRange< TotalDim, SliceDim > >::getPointDomain | ( | Domain_t & | d, |
int | n | ||
) | [inline, static] |
References DomainTraitsScalar< T, T, T >::getDomain().
static const PointDomain_t& DomainTraits< SliceRange< TotalDim, SliceDim > >::getPointDomain | ( | const Domain_t & | d, |
int | n | ||
) | [inline, static] |
References DomainTraitsScalar< T, T, T >::getDomain().
static void DomainTraits< SliceRange< TotalDim, SliceDim > >::cantIgnoreDomain | ( | Domain_t & | d, |
int | n | ||
) | [inline, static] |
References SliceDomain< DT >::cantIgnoreDomain().
static bool DomainTraits< SliceRange< TotalDim, SliceDim > >::getIgnorable | ( | const Domain_t & | d, |
int | n | ||
) | [inline, static] |
References SliceDomain< DT >::ignorable().
static void DomainTraits< SliceRange< TotalDim, SliceDim > >::setIgnorable | ( | Domain_t & | d, |
int | n, | ||
bool | i | ||
) | [inline, static] |
References SliceDomain< DT >::ignorable().