 |
OpendTect
6.6
|
Go to the documentation of this file.
35 T get(
int,
int )
const;
36 void set(
int,
int, T );
58 int sz0,
int sz1,
int sz2,
69 T get(
int,
int,
int )
const;
70 void set(
int,
int,
int, T );
83 #define mSetupDim( dim ) \
84 start_[dim] = s##dim; \
85 info_.setSize( dim, mMIN( sz##dim, src_.info().getSize(dim)-s##dim) );
104 if ( !src_.info().validPos( s0, s1 ) )
105 pErrMsg(
"Position is outside of src" );
107 src_.set( s0, s1, val );
117 return src_.info().validPos( s0, s1 )
118 ? src_.get( s0, s1 ) :
mUdf(T);
128 for (
int dim=info_.getNDim()-1; dim>=0; dim-- )
130 if ( start_[dim]<0 || start_[dim]>=src_.info().getSize(dim) ||
131 info_.getSize(dim)<=0 )
146 int sz0,
int sz1,
int sz2,
163 if ( !src_.info().validPos( s0, s1, s2 ) )
164 pErrMsg(
"Position is outside of src" );
166 src_.set( s0, s1, s2, val );
177 return src_.info().validPos( s0, s1, s2 )
178 ? src_.get( s0, s1, s2 ) :
mUdf(T);
188 for (
int dim=info_.getNDim()-1; dim>=0; dim-- )
190 if ( start_[dim]<0 || start_[dim]>=src_.info().getSize(dim) ||
191 info_.getSize(dim)<=0 )
Array3DSubSelection(int start0, int start1, int start2, int sz0, int sz1, int sz2, Array3D< T > &data)
Definition: arrayndsubsel.h:145
const Array3DInfo & info() const
Definition: arrayndsubsel.h:200
Contains the information about the size of Array2D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:124
Array2DSubSelection(int start0, int start1, int sz0, int sz1, Array2D< T > &data)
Definition: arrayndsubsel.h:89
const Array2DInfo & info() const
Definition: arrayndsubsel.h:140
Array2DInfoImpl info_
Definition: arrayndsubsel.h:44
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
#define mClass(module)
Definition: commondefs.h:181
Definition: arrayndsubsel.h:55
bool isOK() const
Definition: arrayndsubsel.h:183
T get(int, int) const
Definition: arrayndsubsel.h:112
#define pErrMsg(msg)
Usual access point for programmer error messages.
Definition: errmsg.h:37
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
Contains the information about the size of Array3D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:147
Implementation of Array3DInfo.
Definition: arrayndinfo.h:239
void set(int, int, int, T)
Definition: arrayndsubsel.h:157
Implementation of Array2DInfo.
Definition: arrayndinfo.h:212
void set(int, int, T)
Definition: arrayndsubsel.h:99
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
bool isOK() const
Definition: arrayndsubsel.h:123
Array3DInfoImpl info_
Definition: arrayndsubsel.h:78
#define mSetupDim(dim)
Definition: arrayndsubsel.h:83
Makes a subselection of an Array2D cube.
Definition: arrayndsubsel.h:23
T get(int, int, int) const
Definition: arrayndsubsel.h:171
Array3D< T > & src_
Definition: arrayndsubsel.h:79
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
Array2D< T > & src_
Definition: arrayndsubsel.h:45
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021