Declaration of the class cmnTypeTraits.
More...
#include <cisstCommon/cmnPortability.h>
#include <string>
#include <limits.h>
#include <float.h>
#include <cisstCommon/cmnExport.h>
Go to the source code of this file.
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (float, FLT_MAX, FLT_MIN,-FLT_MIN,-FLT_MAX) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (double, DBL_MAX, DBL_MIN,-DBL_MIN,-DBL_MAX) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (int, INT_MAX, 1,-1, INT_MIN) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (unsigned int, UINT_MAX, 1, 0, 0) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (char, CHAR_MAX, 1,-1, CHAR_MIN) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (unsigned char, CHAR_MAX, 1, 0, 0) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (short, SHRT_MAX, 1,-1, SHRT_MIN) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (unsigned short, SHRT_MAX, 1, 0, 0) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (long int, LLONG_MAX, 1,-1, LLONG_MIN) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (long long int, LLONG_MAX, 1,-1, LLONG_MIN) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (unsigned long int, LLONG_MAX, 1, 0, 0) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (unsigned long long int, LLONG_MAX, 1, 0, 0) |
|
| CMN_TYPE_TRAITS_SPECIALIZE_LIMITS (bool, true, true, false, false) |
|
Declaration of the class cmnTypeTraits.
#define CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
|
type, |
|
|
|
maxPositiveValue, |
|
|
|
minPositiveValue, |
|
|
|
maxNegativeValue, |
|
|
|
minNegativeValue |
|
) |
| |
Value:
return maxPositiveValue; \
} \
return minPositiveValue; \
} \
return maxNegativeValue; \
} \
return minNegativeValue; \
}
static CISST_EXPORT Type MaxPositiveValue(void)
static CISST_EXPORT Type MinPositiveValue(void)
static CISST_EXPORT Type MinNegativeValue(void)
static CISST_EXPORT Type MaxNegativeValue(void)
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
float |
, |
|
|
FLT_MAX |
, |
|
|
FLT_MIN |
, |
|
|
- |
FLT_MIN, |
|
|
- |
FLT_MAX |
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
double |
, |
|
|
DBL_MAX |
, |
|
|
DBL_MIN |
, |
|
|
- |
DBL_MIN, |
|
|
- |
DBL_MAX |
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
int |
, |
|
|
INT_MAX |
, |
|
|
1 |
, |
|
|
- |
1, |
|
|
INT_MIN |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
unsigned |
int, |
|
|
UINT_MAX |
, |
|
|
1 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
char |
, |
|
|
CHAR_MAX |
, |
|
|
1 |
, |
|
|
- |
1, |
|
|
CHAR_MIN |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
unsigned |
char, |
|
|
CHAR_MAX |
, |
|
|
1 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
short |
, |
|
|
SHRT_MAX |
, |
|
|
1 |
, |
|
|
- |
1, |
|
|
SHRT_MIN |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
unsigned |
short, |
|
|
SHRT_MAX |
, |
|
|
1 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
long |
int, |
|
|
LLONG_MAX |
, |
|
|
1 |
, |
|
|
- |
1, |
|
|
LLONG_MIN |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
long long |
int, |
|
|
LLONG_MAX |
, |
|
|
1 |
, |
|
|
- |
1, |
|
|
LLONG_MIN |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
unsigned long |
int, |
|
|
LLONG_MAX |
, |
|
|
1 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
unsigned long long |
int, |
|
|
LLONG_MAX |
, |
|
|
1 |
, |
|
|
0 |
, |
|
|
0 |
|
|
) |
| |
CMN_TYPE_TRAITS_SPECIALIZE_LIMITS |
( |
bool |
, |
|
|
true |
, |
|
|
true |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |