 |
OpendTect
6.6
|
Go to the documentation of this file.
18 #define __mUndefDValue 1e30
19 #define __mUndefFValue 1e30f
20 #define __mIsUndefinedD(x) (((x)>9.99999e29)&&((x)<1.00001e30))
22 #define __mIsUndefinedF(x) (((x)>9.99999e29f)&&((x)<1.00001e30f))
23 #define __mIsUndefinedI(x,udfval) (((x)>=udfval)||((x)<=-udfval))
24 #define __mUndefIntVal 2109876543
26 #define __mUndefIntVal64 9223344556677889900LL
70 static bool hasUdf() {
return false; }
85 static bool hasUdf() {
return false; }
161 static bool val() {
return false; }
163 static bool isUdf(
bool ) {
return false; }
164 static void setUdf(
bool& b ) { b =
false; }
206 static const char*
val() {
return ""; }
208 static bool isUdf(
const char* s ) {
return !s || !*s; }
221 static const char*
val() {
return ""; }
223 static bool isUdf(
const char* s ) {
return !s || !*s; }
224 static void setUdf(
char*& s ) {
if ( s ) *s =
'\0'; }
236 static char val() {
return -127; }
238 static bool isUdf(
const char s ) {
return s==-127; }
239 static void setUdf(
char& s ) { s = -127; }
244 template <
class T>
inline
250 template <
class T>
inline
257 template <
class T>
inline
263 template <
class T>
inline
274 #define mUdf(type) Values::Undef<type>::val()
275 #define mSetUdf(val) Values::setUdf(val)
289 # define mIsUdf(val) isUdfImpl(val)
296 #define mFastMaxReasonableFloat 1e20f
297 #define mFastIsFloatDefined(fval) \
298 ( (fval>-mFastMaxReasonableFloat && fval<mFastMaxReasonableFloat) || \
299 (!__mIsUndefinedF(fval) && Math::IsNormalNumber(fval)) )
#define od_uint64
Definition: plftypes.h:36
static bool isUdf(int i)
Definition: undefval.h:101
static bool isUdf(unsigned int i)
Definition: undefval.h:117
Undefined bool.
Definition: undefval.h:159
static unsigned int val()
Definition: undefval.h:115
Undefined const char*.
Definition: undefval.h:204
static bool isUdf(int64_t i)
Definition: undefval.h:132
static bool hasUdf()
Definition: undefval.h:222
#define mGlobal(module)
Definition: commondefs.h:180
Undefined char*.
Definition: undefval.h:219
static bool val()
Definition: undefval.h:161
static bool isUdf(bool)
Definition: undefval.h:163
bool isUdfImpl(T val)
Definition: undefval.h:281
static bool hasUdf()
Definition: undefval.h:162
#define od_int64
Definition: plftypes.h:35
static bool isUdf(short i)
Definition: undefval.h:71
static bool hasUdf()
Definition: undefval.h:131
static bool isUdf(const char *s)
Definition: undefval.h:223
static void setUdf(float &f)
Definition: undefval.h:179
static bool hasUdf()
Definition: undefval.h:116
static bool isUdf(uint64_t i)
Definition: undefval.h:148
T & setUdf(T &u)
Definition: undefval.h:264
static bool hasUdf()
Definition: undefval.h:237
static void setUdf(char &s)
Definition: undefval.h:239
Undefined char.
Definition: undefval.h:234
static uint64_t val()
Definition: undefval.h:146
static bool hasUdf()
Definition: undefval.h:100
static bool isUdf(const char *s)
Definition: undefval.h:208
#define __mIsUndefinedD(x)
Check on undefined. Also works when double converted to float and vv.
Definition: undefval.h:21
static short val()
Definition: undefval.h:69
static float val()
Definition: undefval.h:176
static bool hasUdf()
Definition: undefval.h:177
static bool isUdf(unsigned short i)
Definition: undefval.h:86
bool isUdf(const T &t)
Definition: undefval.h:245
#define __mUndefIntVal64
Almost MAXINT64 therefore unlikely.
Definition: undefval.h:27
static unsigned short val()
Definition: undefval.h:84
static bool hasUdf()
Definition: undefval.h:85
static bool hasUdf()
Definition: undefval.h:192
static void setUdf(int &i)
Definition: undefval.h:103
static void setUdf(unsigned int &i)
Definition: undefval.h:118
#define __mIsUndefinedF(x)
Definition: undefval.h:22
static void setUdf(char *&s)
Definition: undefval.h:224
#define mClass(module)
Definition: commondefs.h:181
#define od_int16
Definition: plftypes.h:26
static bool isUdf(float f)
Definition: undefval.h:178
#define __mUndefFValue
Definition: undefval.h:19
#define __mUndefDValue
Undefined value. IEEE gives NaN but that's not exactly what we want.
Definition: undefval.h:18
const T & udfVal(const T &)
Definition: undefval.h:251
bool hasUdf()
Definition: undefval.h:258
static void setUdf(const char *&)
Definition: undefval.h:209
#define od_uint16
Definition: plftypes.h:27
static void setUdf(int64_t &i)
Definition: undefval.h:134
static bool hasUdf()
Definition: undefval.h:207
static int64_t val()
Definition: undefval.h:130
Undefined double.
Definition: undefval.h:189
static void setUdf(short &i)
Definition: undefval.h:72
static char val()
Definition: undefval.h:236
Undefined float.
Definition: undefval.h:174
static double val()
Definition: undefval.h:191
#define od_int32
Definition: plftypes.h:30
static void setUdf(unsigned short &i)
Definition: undefval.h:87
static void setUdf(bool &b)
Definition: undefval.h:164
#define __mUndefIntVal
Almost MAXINT so unlikely, but not MAXINT to avoid that.
Definition: undefval.h:25
Templatized undefined values.
Definition: undefval.h:52
#define mDefineStaticLocalObject(type, var, init)
Definition: commondefs.h:203
static bool hasUdf()
Definition: undefval.h:70
static const char * val()
Definition: undefval.h:206
Templatized undefined and initialisation (i.e. null) values.
Definition: color.h:113
static bool isUdf(double d)
Definition: undefval.h:193
#define od_uint32
Definition: plftypes.h:31
static bool isUdf(const char s)
Definition: undefval.h:238
static void setUdf(uint64_t &i)
Definition: undefval.h:149
static int val()
Definition: undefval.h:99
static void setUdf(double &d)
Definition: undefval.h:194
static const char * val()
Definition: undefval.h:221
static bool hasUdf()
Definition: undefval.h:147
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021