34 virtual ~ArrayNDSliceBase();
35 int getDimSize(
int dim)
const;
36 int getPos(
int dim)
const;
37 bool setPos(
int dim,
int pos);
39 void setDimMap(
int localdim,
int remotedim );
43 void getSourcePos(
const int* localpos,
44 int* sourcepos)
const;
72 bool isSettable()
const;
98 void set(int,int, T );
100 bool isSettable()
const;
114 template <
class T>
inline 123 template <
class T>
inline 132 template <
class T>
inline 137 template <
class T>
inline 142 template <
class T>
inline 146 {
pErrMsg(
"ArrayNDSlice not inited!"); }
155 template <
class T>
inline 159 {
pErrMsg(
"ArrayNDSlice not inited!"); }
163 return source_.getND( srcpos );
167 template <
class T>
inline 179 template <
class T>
inline 184 template <
class T>
inline 188 {
pErrMsg(
"ArrayNDSlice not inited!"); }
216 template <
class T>
inline 225 template <
class T>
inline 234 template <
class T>
inline 239 template <
class T>
inline 244 template <
class T>
inline 248 {
pErrMsg(
"ArrayNDSlice not inited!"); }
252 const int localpos[] = { pos0, pos1 };
259 template <
class T>
inline 263 {
pErrMsg(
"ArrayNDSlice not inited!"); }
265 const int localpos[] = { pos0, pos1 };
268 return source_.getND( srcpos );
272 template <
class T>
inline 277 template <
class T>
inline 281 {
pErrMsg(
"ArrayNDSlice not inited!"); }
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:97
#define mExpClass(module)
Definition: commondefs.h:157
bool writable_
Definition: arrayndslice.h:78
const Array2DInfo & info() const
Definition: arrayndslice.h:273
void getSourcePos(const int *localpos, int *sourcepos) const
Subclass of Array1D and ArrayNDSliceBase.
Definition: arrayndslice.h:60
#define od_int64
Definition: plftypes.h:34
Contains the information about the size of ArrayND, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:21
Contains the information about the size of Array1D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:69
Array1DSlice(ArrayND< T > &)
Definition: arrayndslice.h:115
ValueSeries of offsets.
Definition: valseriesimpl.h:22
const ValueSeries< T > * getStorage_() const
Definition: arrayndslice.h:278
int64_t offset_
Definition: arrayndslice.h:50
OffsetValueSeries< T > * storage_
Definition: arrayndslice.h:80
Array2DSlice(ArrayND< T > &)
Definition: arrayndslice.h:217
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
~Array1DSlice()
Definition: arrayndslice.h:133
bool isinited_
Definition: arrayndslice.h:51
Subclass of Array2D and ArrayNDSliceBase.
Definition: arrayndslice.h:90
bool isSettable() const
Definition: arrayndslice.h:138
const ArrayNDInfo & sourceinfo_
Definition: arrayndslice.h:46
Interface to a series of values.
Definition: odmemory.h:15
ArrayND< T > & source_
Definition: arrayndslice.h:79
const ValueSeries< T > * getStorage_() const
Definition: arrayndslice.h:185
Contains the information about the size of Array2D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:93
T get(int, int) const
Definition: arrayndslice.h:260
void set(int, int, T)
Definition: arrayndslice.h:245
#define mAllocVarLenArr(type, varnm, __size)
Definition: varlenarray.h:52
bool writable_
Definition: arrayndslice.h:105
ArrayND< T > & source_
Definition: arrayndslice.h:107
An ArrayND is an array with a given number of dimensions and a size.
Definition: arraynd.h:29
bool isSettable() const
Definition: arrayndslice.h:240
~Array2DSlice()
Definition: arrayndslice.h:235
size_type size() const
Definition: typeset.h:263
ValueSeries< T > * clone() const
Definition: arrayndslice.h:168
const Array1DInfo & info() const
Definition: arrayndslice.h:180
Implementation of Array1DInfo.
Definition: arrayndinfo.h:138
OffsetValueSeries< T > * storage_
Definition: arrayndslice.h:108
ArrayNDInfo & info_
Definition: arrayndslice.h:45
Implementation of Array2DInfo.
Definition: arrayndinfo.h:164
TypeSet< int > position_
Definition: arrayndslice.h:49
T get(int) const
Definition: arrayndslice.h:156
Base class of Array1DSlice and Array2DSlice. Access-tool to another ArrayND with higher dimensionalit...
Definition: arrayndslice.h:31
TypeSet< int > vardim_
Definition: arrayndslice.h:48
#define mClass(module)
Definition: commondefs.h:161
#define pErrMsg(msg)
Usual access point for programmer error messages.
Definition: errmsg.h:34
void set(int, T)
Definition: arrayndslice.h:143