DomainTraitsScalar< DomT, T, NewDom1T > Struct Template Reference
DomainTraitsScalar<DomT, T, NewDom1T> can act as a base class for partially specialized versions of
DomainTraits for non-domain classes and types, such as the basic scalar types.
More...
#include <DomainTraits.h>
List of all members.
Detailed Description
template<class DomT, class T, class NewDom1T>
struct DomainTraitsScalar< DomT, T, NewDom1T >
DomainTraitsScalar<DomT, T, NewDom1T> can act as a base class for partially specialized versions of
DomainTraits for non-domain classes and types, such as the basic scalar types.
It it templated on the types to use for Domain_t, Element_t, and NewDomain1_t. It is used as the base class for the DomainTraits<int> specialization, and for DomainTraits<T> in general for all types T that do not have any other specialized traits defined. It provides definitions for most of the standard traits settings, and implementations of the static get* methods. For scalars, get* functions mostly just return back the same scalar, except that:
- for a scalar, the stride and length are always 1 and integers
- for a scalar, getEmpty() is always false
- for a scalar, getLoop() always returns 0 as an integer
Member Typedef Documentation
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
Member Enumeration Documentation
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
- Enumerator:
-
dimensions |
|
sliceDimensions |
|
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
Member Function Documentation
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
template<class DomT, class T, class NewDom1T>
The documentation for this struct was generated from the following file: