36 inline bool isOK()
const;
41 inline bool writable()
const;
43 inline void setValue(
od_int64 idx, T v );
48 inline const T* arr()
const;
51 inline char* storArr();
52 inline const char* storArr()
const;
69 template <
class T>
inline 75 , scaler_( scaler ? scaler->clone() : 0 )
89 template <
class T>
inline 98 template <
class T>
inline 111 template <
class T>
inline 121 template <
class T>
inline 132 template <
class T>
inline 135 if ( sz==
size_ )
return true;
143 template <
class T>
inline 148 template <
class T>
inline 153 template <
class T>
inline 167 template <
class T>
inline 171 ?
reinterpret_cast<const T*
>(
ptr_) : 0;
174 template <
class T>
inline 179 template <
class T>
inline 184 template <
class T>
inline 189 template <
class T>
inline bool handlesUndef() const
Definition: convmemvalseries.h:55
void unSetUdf(void *ptr, od_int64 idx) const
#define mIsUdf(val)
Use mIsUdf to check for undefinedness of simple types.
Definition: undefval.h:285
bool isUdf(const void *ptr, od_int64 idx) const
od_int64 size_
Definition: convmemvalseries.h:65
void setValue(od_int64 idx, T v)
Definition: convmemvalseries.h:154
#define mCast(tp, v)
Definition: commondefs.h:120
char * ptr_
Definition: convmemvalseries.h:64
#define od_int64
Definition: plftypes.h:34
void setUdf(void *ptr, od_int64 idx) const
Class that handles undefvalues in arrays that are in a format described by a BinDataDesc.
Definition: undefarray.h:37
const T * arr() const
Definition: convmemvalseries.h:168
T value(od_int64 idx) const
Definition: convmemvalseries.h:122
char * storArr()
Definition: convmemvalseries.h:180
Byte-level data interpreter.
Definition: cbvswriter.h:20
byte-level data characteristics of stored data.
Definition: datachar.h:35
virtual double unScale(double) const
Definition: scaler.h:44
bool setSize(od_int64)
Definition: convmemvalseries.h:133
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
Interface to a series of values.
Definition: odmemory.h:15
#define mTryAlloc(var, stmt)
Catches bad_alloc and sets ptr to null as normal.
Definition: commondefs.h:244
bool writable() const
Definition: convmemvalseries.h:144
~ConvMemValueSeries()
Definition: convmemvalseries.h:90
Scaling of floating point numbers.
Definition: scaler.h:30
const Scaler * scaler_
Definition: convmemvalseries.h:62
Definition: convmemvalseries.h:26
UndefArrayHandler * undefhandler_
Definition: convmemvalseries.h:59
ConvMemValueSeries(od_int64 sz, const BinDataDesc &stortype, const Scaler *scaler, bool doundef=true)
Definition: convmemvalseries.h:70
ValueSeries< T > * clone() const
Definition: convmemvalseries.h:99
BinDataDesc dataDesc() const
Definition: convmemvalseries.h:190
od_int64 size() const
Definition: convmemvalseries.h:149
#define mClass(module)
Definition: commondefs.h:161
virtual double scale(double) const =0
DataInterpreter< T > interpreter_
Definition: convmemvalseries.h:60
Description of binary data.
Definition: bindatadesc.h:41
BinDataDesc rettype_
Definition: convmemvalseries.h:61
bool reSizeable() const
Definition: convmemvalseries.h:45
bool isOK() const
Definition: convmemvalseries.h:112