34 T
get( int, int )
const;
35 void set( int, int, T );
57 int sz0,
int sz1,
int sz2,
68 T
get( int, int, int )
const;
69 void set( int, int, int, T );
82 #define mSetupDim( dim ) \ 83 start_[dim] = s##dim; \ 84 info_.setSize( dim, mMIN( sz##dim, src_.info().getSize(dim)-s##dim) ); 103 if ( !
src_.info().validPos( s0, s1 ) )
104 pErrMsg(
"Position is outside of src" );
106 src_.set( s0, s1, val );
116 return src_.info().validPos( s0, s1 )
145 int sz0,
int sz1,
int sz2,
162 if ( !
src_.info().validPos( s0, s1, s2 ) )
163 pErrMsg(
"Position is outside of src" );
165 src_.set( s0, s1, s2, val );
176 return src_.info().validPos( s0, s1, s2 )
Array3DSubSelection(int start0, int start1, int start2, int sz0, int sz1, int sz2, Array3D< T > &data)
Definition: arrayndsubsel.h:144
#define mSetupDim(dim)
Definition: arrayndsubsel.h:82
Contains the information about the size of Array3D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:116
bool isOK() const
Definition: arrayndsubsel.h:182
const Array2DInfo & info() const
Definition: arrayndsubsel.h:139
int start_[2]
Definition: arrayndsubsel.h:42
virtual int getSize(int dim) const
Definition: arrayndinfo.h:256
virtual int getNDim() const
Definition: arrayndinfo.h:97
Array3D< T > & src_
Definition: arrayndsubsel.h:78
const Array3DInfo & info() const
Definition: arrayndsubsel.h:199
bool isOK() const
Definition: arrayndsubsel.h:122
void set(int, int, int, T)
Definition: arrayndsubsel.h:156
T get(int, int, int) const
Definition: arrayndsubsel.h:170
Makes a subselection of an Array2D cube.
Definition: arrayndsubsel.h:21
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
Implementation of Array3DInfo.
Definition: arrayndinfo.h:191
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
void set(int, int, T)
Definition: arrayndsubsel.h:98
Array2D< T > & src_
Definition: arrayndsubsel.h:44
Contains the information about the size of Array2D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:93
Array3DInfoImpl info_
Definition: arrayndsubsel.h:77
Definition: arrayndsubsel.h:53
Implementation of Array2DInfo.
Definition: arrayndinfo.h:164
T get(int, int) const
Definition: arrayndsubsel.h:111
Array2DInfoImpl info_
Definition: arrayndsubsel.h:43
virtual int getSize(int dim) const
Definition: arrayndinfo.h:250
#define mClass(module)
Definition: commondefs.h:161
int start_[3]
Definition: arrayndsubsel.h:76
#define pErrMsg(msg)
Usual access point for programmer error messages.
Definition: errmsg.h:34
Array2DSubSelection(int start0, int start1, int sz0, int sz1, Array2D< T > &data)
Definition: arrayndsubsel.h:88
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:149
virtual int getNDim() const
Definition: arrayndinfo.h:120