33 void getValues(T*,
od_int64 nrvals)
const;
36 virtual bool isOK()
const {
return true; }
39 virtual bool writable()
const {
return false; }
48 virtual T*
arr() {
return 0; }
49 virtual const T*
arr()
const {
return 0; }
69 , nrelements_( nrelements )
77 , nrelements_( nrelements )
89 const T* fromarr = from_.arr();
90 T* toarr = toptr_ ? toptr_ : to_->arr();
91 if ( toarr && fromarr )
92 OD::memCopy( toarr+start, fromarr+start,
93 (
size_t) (nrleft*from_.bytesPerItem()) );
97 for (
od_int64 idx=start; idx<=stop; idx++, toarr++ )
98 *toarr = from_.value( idx );
103 for (
od_int64 idx=start; idx<=stop; idx++, fromarr++ )
104 to_->setValue(idx, *fromarr );
108 for (
od_int64 idx=start; idx<=stop; idx++ )
109 to_->setValue(idx,from_.value(idx));
125 template <
class T>
inline 133 template <
class T>
inline void getValues(ValueSeries< T > &, int64_t nrvals) const
Definition: valseries.h:126
T operator[](int64_t idx) const
Definition: valseries.h:53
T to(const F &fr)
Definition: convert.h:31
bool doWork(int64_t start, int64_t stop, int)
Definition: valseries.h:86
ValueSeriesGetAll(const ValueSeries< T > &from, ValueSeries< T > &to, int64_t nrelements)
Definition: valseries.h:64
int64_t nrIterations() const
Definition: valseries.h:81
#define od_int64
Definition: plftypes.h:34
virtual bool reSizeable() const
Definition: valseries.h:45
ValueSeries< T > * to_
Definition: valseries.h:119
virtual bool setSize(int64_t)
Definition: valseries.h:46
Gets data from ValueSeries.
Definition: valseries.h:60
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
virtual bool isOK() const
Definition: valseries.h:36
virtual bool writable() const
Definition: valseries.h:39
T * toptr_
Definition: valseries.h:120
ValueSeriesGetAll(const ValueSeries< T > &from, T *to, int64_t nrelements)
Definition: valseries.h:73
bool execute()
Definition: paralleltask.h:69
Interface to a series of values.
Definition: odmemory.h:15
int64_t nrelements_
Definition: valseries.h:117
virtual void setValue(int64_t, T)
Definition: valseries.h:40
virtual void setAll(T)
Definition: valseries.h:43
virtual char bytesPerItem() const
Definition: valseries.h:51
T ValueType
Definition: valseries.h:28
virtual bool canSetAll() const
Definition: valseries.h:42
#define mClass(module)
Definition: commondefs.h:161
const ValueSeries< T > & from_
Definition: valseries.h:118
virtual T * arr()
Definition: valseries.h:48
virtual ~ValueSeries()
Definition: valseries.h:30
virtual const T * arr() const
Definition: valseries.h:49