26 template <
class T,
class F>
27 inline void set( T& _to,
const F& fr )
30 template <
class T,
class F>
31 inline T
to(
const F& fr )
42 template <
class T,
class F>
54 template <
class T,
class F>
59 udfset<T,F>(ret,fr,und);
68 inline void set(
const char*& _to,
const od_int32& i )
72 inline void set(
const char*& _to,
const od_uint32& i )
76 inline void set(
const char*& _to,
const od_int64& i )
80 inline void set(
const char*& _to,
const od_uint64& i )
84 inline void set(
const char*& _to,
const bool& b )
88 inline void set(
const char*& _to,
const float& f )
92 inline void set(
const char*& _to,
const double& d )
96 inline void set(
const char*& _to,
const short& i )
100 inline void set(
const char*& _to,
const unsigned short& i )
115 inline void set(
short& _to,
const float& f )
119 inline void set(
unsigned short& _to,
const float& f )
139 inline void set(
short& _to,
const double& f )
143 inline void set(
unsigned short& _to,
const double& f )
158 inline void set(
bool& _to,
const char*
const& s )
166 inline void set(
bool& _to,
const int& i )
170 inline void set(
bool& _to,
const float& f )
174 inline void set(
bool& _to,
const double& d )
181 #define mConvDeclFromStrToSimpleType(type) \ 182 template <> mGlobal(Basic) void set(type&,const char* const&); \ 183 template <> mGlobal(Basic) void set(type&,const FixedString&) 199 #define mConvDefFromStrToSimpleType(type,function) \ 202 template <> void set( type& _to, const char* const& s ) \ 204 if ( !s || !*s ) { return; } \ 207 type tmpval = (type) function; \ 209 _to = (type) tmpval; \ 210 else if ( Values::Undef<type>::hasUdf() ) \ 211 Values::setUdf( _to ); \ 213 template <> void set( type& _to, const FixedString& s ) \ 215 if ( !s ) { return; } \ 218 type tmpval = (type) function; \ 219 if ( s.str() != endptr ) \ 220 _to = (type) tmpval; \ 221 else if ( Values::Undef<type>::hasUdf() ) \ 222 Values::setUdf( _to ); \
T to(const F &fr)
Definition: convert.h:31
T udfto(const F &fr, const T &und=Values::Undef< T >::val())
Definition: convert.h:55
#define mRounded(typ, x)
Definition: commondefs.h:47
#define mIsZero(x, eps)
Definition: commondefs.h:55
OD::String that holds an existing text string.
Definition: fixedstring.h:27
#define od_int64
Definition: plftypes.h:34
bool yesNoFromString(const char *)
#define od_uint32
Definition: plftypes.h:30
#define mDefEpsD
Definition: commondefs.h:59
BufferString toString(const DBKey &ky)
Definition: dbkey.h:115
#define od_uint64
Definition: plftypes.h:35
#define mDefEpsF
Definition: commondefs.h:58
void udfset(T &_to, const F &fr, const T &und=Values::Undef< T >::val())
template based type converstion, with check for undef
Definition: convert.h:43
#define od_int32
Definition: plftypes.h:29
#define mConvDeclFromStrToSimpleType(type)
Definition: convert.h:181
T & setUdf(T &u)
Definition: undefval.h:260
#define od_uint16
Definition: plftypes.h:26
Template based type conversion.
Definition: convert.h:22
bool isUdf(const T &t)
Definition: undefval.h:241
Templatized undefined values.
Definition: undefval.h:49