Public Member Functions | Protected Attributes

MultiArrayValueSeries< RT, AT > Class Template Reference

Inheritance diagram for MultiArrayValueSeries< RT, AT >:
ValueSeries< RT >

List of all members.

Public Member Functions

 MultiArrayValueSeries (int64_t)
 MultiArrayValueSeries (const MultiArrayValueSeries< RT, AT > &)
 ~MultiArrayValueSeries ()
ValueSeries< RT > * clone () const
bool isOK () const
RT value (int64_t idx) const
bool writable () const
void setValue (int64_t idx, RT v)
bool canSetAll () const
void setAll (RT)
const RT * arr () const
RT * arr ()
bool selfSufficient () const
bool reSizeable () const
bool setSize (int64_t)
int64_t size () const
char bytesPerItem () const

Protected Attributes

ObjectSet< AT > ptrs_
int64_t cursize_
const unsigned int chunksize_

Detailed Description

template<class RT, class AT>
class MultiArrayValueSeries< RT, AT >

Valueseries that allocates its data in smaller chunks (default is 512MB). Bydoing this, it performs better in environments where the memory is fragmented (i.e. windows 32 bit).


Constructor & Destructor Documentation

template<class RT , class AT >
MultiArrayValueSeries< RT, AT >::MultiArrayValueSeries ( int64_t  sz  )  [inline]
template<class RT , class AT >
MultiArrayValueSeries< RT, AT >::MultiArrayValueSeries ( const MultiArrayValueSeries< RT, AT > &  mavs  )  [inline]
template<class RT , class AT >
MultiArrayValueSeries< RT, AT >::~MultiArrayValueSeries (  )  [inline]

Member Function Documentation

template<class RT , class AT >
const RT * MultiArrayValueSeries< RT, AT >::arr (  )  const [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT , class AT >
RT * MultiArrayValueSeries< RT, AT >::arr (  )  [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT, class AT>
char MultiArrayValueSeries< RT, AT >::bytesPerItem (  )  const [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT, class AT>
bool MultiArrayValueSeries< RT, AT >::canSetAll (  )  const [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT , class AT >
ValueSeries< RT > * MultiArrayValueSeries< RT, AT >::clone (  )  const [inline, virtual]

Implements ValueSeries< RT >.

template<class RT, class AT>
bool MultiArrayValueSeries< RT, AT >::isOK (  )  const [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT, class AT>
bool MultiArrayValueSeries< RT, AT >::reSizeable (  )  const [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT, class AT>
bool MultiArrayValueSeries< RT, AT >::selfSufficient (  )  const [inline, virtual]
Returns:
true if not depending on other objects

Reimplemented from ValueSeries< RT >.

template<class RT , class AT >
void MultiArrayValueSeries< RT, AT >::setAll ( RT  val  )  [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT , class AT >
bool MultiArrayValueSeries< RT, AT >::setSize ( int64_t  sz  )  [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT , class AT >
void MultiArrayValueSeries< RT, AT >::setValue ( int64_t  idx,
RT  v 
) [inline, virtual]

Reimplemented from ValueSeries< RT >.

template<class RT, class AT>
int64_t MultiArrayValueSeries< RT, AT >::size (  )  const [inline]
template<class RT , class AT >
RT MultiArrayValueSeries< RT, AT >::value ( int64_t  idx  )  const [inline, virtual]

Implements ValueSeries< RT >.

template<class RT, class AT>
bool MultiArrayValueSeries< RT, AT >::writable (  )  const [inline, virtual]

Reimplemented from ValueSeries< RT >.


Member Data Documentation

template<class RT, class AT>
const unsigned int MultiArrayValueSeries< RT, AT >::chunksize_ [protected]
template<class RT, class AT>
int64_t MultiArrayValueSeries< RT, AT >::cursize_ [protected]
template<class RT, class AT>
ObjectSet<AT> MultiArrayValueSeries< RT, AT >::ptrs_ [protected]