Public Member Functions | Protected Attributes

ConvMemValueSeries< T > Class Template Reference

Inheritance diagram for ConvMemValueSeries< T >:
ValueSeries< T >

List of all members.

Public Member Functions

 ConvMemValueSeries (od_int64 sz, const BinDataDesc &stortype, bool doundef=true)
 ~ConvMemValueSeries ()
bool isOK () const
ValueSeries< T > * clone () const
od_int64 size () const
bool writable () const
value (od_int64 idx) const
void setValue (od_int64 idx, T v)
bool selfSufficient () const
bool reSizeable () const
bool setSize (od_int64)
const T * arr () const
T * arr ()
char * storArr ()
const char * storArr () const
BinDataDesc dataDesc () const
bool handlesUndef () const

Protected Attributes

UndefArrayHandlerundefhandler_
DataInterpreter< T > interpreter_
BinDataDesc rettype_
char * ptr_
od_int64 size_

Detailed Description

template<class T>
class ConvMemValueSeries< T >

ValueSeries that holds data in memory, but the memory may be of a different format than T. I.e. a ValueSeries<float> can have it's values stored as chars.


Constructor & Destructor Documentation

template<class T >
ConvMemValueSeries< T >::ConvMemValueSeries ( od_int64  sz,
const BinDataDesc stortype,
bool  doundef = true 
) [inline]
template<class T >
ConvMemValueSeries< T >::~ConvMemValueSeries (  )  [inline]

Member Function Documentation

template<class T >
const T * ConvMemValueSeries< T >::arr (  )  const [inline, virtual]

Reimplemented from ValueSeries< T >.

template<class T >
T * ConvMemValueSeries< T >::arr (  )  [inline, virtual]

Reimplemented from ValueSeries< T >.

template<class T >
ValueSeries< T > * ConvMemValueSeries< T >::clone (  )  const [inline, virtual]

Implements ValueSeries< T >.

template<class T >
BinDataDesc ConvMemValueSeries< T >::dataDesc (  )  const [inline]
template<class T>
bool ConvMemValueSeries< T >::handlesUndef (  )  const [inline]
template<class T >
bool ConvMemValueSeries< T >::isOK (  )  const [inline, virtual]

Reimplemented from ValueSeries< T >.

template<class T>
bool ConvMemValueSeries< T >::reSizeable (  )  const [inline, virtual]

Reimplemented from ValueSeries< T >.

template<class T>
bool ConvMemValueSeries< T >::selfSufficient (  )  const [inline, virtual]

Reimplemented from ValueSeries< T >.

template<class T >
bool ConvMemValueSeries< T >::setSize ( od_int64  sz  )  [inline]
template<class T >
void ConvMemValueSeries< T >::setValue ( od_int64  idx,
v 
) [inline]
template<class T >
od_int64 ConvMemValueSeries< T >::size (  )  const [inline]
template<class T >
const char * ConvMemValueSeries< T >::storArr (  )  const [inline]
template<class T >
char * ConvMemValueSeries< T >::storArr (  )  [inline]
template<class T >
T ConvMemValueSeries< T >::value ( od_int64  idx  )  const [inline]
template<class T >
bool ConvMemValueSeries< T >::writable (  )  const [inline, virtual]

Reimplemented from ValueSeries< T >.


Member Data Documentation

template<class T>
DataInterpreter<T> ConvMemValueSeries< T >::interpreter_ [protected]
template<class T>
char* ConvMemValueSeries< T >::ptr_ [protected]
template<class T>
BinDataDesc ConvMemValueSeries< T >::rettype_ [protected]
template<class T>
od_int64 ConvMemValueSeries< T >::size_ [protected]
template<class T>
UndefArrayHandler* ConvMemValueSeries< T >::undefhandler_ [protected]