 |
OpendTect
6.6
|
Go to the documentation of this file.
41 int nrDims()
const {
return getNDim(); }
65 #define mTypeDefArrNDTypes \
66 mUseType( ArrayNDInfo, dim_idx_type ); \
67 mUseType( ArrayNDInfo, nr_dims_type ); \
68 mUseType( ArrayNDInfo, idx_type ); \
69 mUseType( ArrayNDInfo, size_type ); \
70 mUseType( ArrayNDInfo, offset_type ); \
71 mUseType( ArrayNDInfo, total_size_type ); \
72 mUseType( ArrayNDInfo, NDSize ); \
73 mUseType( ArrayNDInfo, NDPos ); \
74 mUseType( ArrayNDInfo, NDPosBuf ); \
76 #define mDefNDPosBuf(nm,nrdims) ArrayNDInfo::NDPosBuf nm( nrdims, 0 )
77 #define mNDPosFromPosBuf(bufnm) bufnm.arr()
78 #define mNDPosBufFromPos(pos,nrdims) ArrayNDInfo::NDPosBuf( pos, nrdims )
84 if ( nd != a2.
getNDim() )
return false;
85 for (
int idx=0; idx<nd; idx++ )
91 {
return !(a1 == a2); }
111 {
return getOffset( *iarr ); }
195 virtual int getSize(
int dim)
const;
197 virtual bool isOK()
const {
return dimsz_>=0; }
220 virtual int getSize(
int dim)
const;
222 virtual bool isOK()
const {
return cachedtotalsz_ > 0; }
247 virtual int getSize(
int dim)
const;
249 virtual bool isOK()
const {
return cachedtotalsz_ > 0; }
268 int sz2=0,
int sz3=0);
271 virtual int getSize(
int dim)
const;
273 virtual bool isOK()
const {
return cachedtotalsz_ > 0; }
299 virtual bool isOK()
const {
return cachedtotalsz_ > 0; }
323 return dim>1 || dim<0 ? 0 :
dimsz_[dim];
329 return dim>2 || dim<0 ? 0 :
dimsz_[dim];
335 return dim>3 || dim<0 ? 0 :
dimsz_[dim];
339 template <
class T>
inline
343 for (
int idx=0; idx<sz; idx++ )
345 const int dimsz =
mNINT32(sizes[idx]);
353 for (
int idx=0; idx<ret->
getNDim(); idx++ )
354 ret->
setSize( idx, dimszs[idx] );
#define od_uint64
Definition: plftypes.h:36
virtual uint64_t getOffset(int pos) const
Definition: arrayndinfo.h:105
virtual uint64_t getTotalSz() const
Definition: arrayndinfo.h:301
bool validDimPos(int dim, int pos) const
virtual int getNDim() const
Definition: arrayndinfo.h:149
Contains the information about the size of Array2D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:124
virtual bool validPos(const int *) const
uint64_t cachedtotalsz_
Definition: arrayndinfo.h:311
virtual bool setSize(int dim, int sz)
Contains the information about the size of ArrayND, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:25
virtual bool isOK() const
int dimsz_[2]
Definition: arrayndinfo.h:228
virtual uint64_t getOffset(int, int, int) const
virtual uint64_t getTotalSz() const
virtual int getNDim() const
Definition: arrayndinfo.h:103
virtual bool validPos(const int *iarr) const
Definition: arrayndinfo.h:135
virtual int getNDim() const
Definition: arrayndinfo.h:168
int dimsz_[4]
Definition: arrayndinfo.h:278
virtual bool setSize(int dim, int nsz)
#define od_int64
Definition: plftypes.h:35
virtual uint64_t getOffset(const int *iarr) const
Definition: arrayndinfo.h:133
#define mExpClass(module)
Definition: commondefs.h:177
ArrayNDInfoImpl(const ArrayNDInfoImpl &)
virtual uint64_t getOffset(const int *) const
virtual bool isOK() const
Definition: arrayndinfo.h:222
virtual int getSize(int dim) const =0
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
virtual uint64_t getTotalSz() const
Definition: arrayndinfo.h:250
virtual uint64_t getOffset(int, int, int, int) const
virtual bool validPos(const int *pos) const
Definition: arrayndinfo.h:176
Array2DInfoImpl(const Array2DInfo &)
virtual bool validPos(const int *iarr) const
Definition: arrayndinfo.h:157
virtual Array1DInfo * clone() const
Definition: arrayndinfo.h:189
Implementation of ArrayNDInfo.
Definition: arrayndinfo.h:288
uint64_t cachedtotalsz_
Definition: arrayndinfo.h:255
int ndim_
Definition: arrayndinfo.h:308
virtual bool setSize(int dim, int nsz)
virtual int getNDim() const
Definition: arrayndinfo.h:127
virtual bool isOK() const
Definition: arrayndinfo.h:249
virtual bool validPos(int, int) const
virtual bool validPos(int, int, int) const
virtual bool setSize(int dim, int nsz)
virtual ArrayNDInfo * clone() const
virtual int getSize(int dim) const
Definition: arrayndinfo.h:327
uint64_t cachedtotalsz_
Definition: arrayndinfo.h:229
Array1DInfoImpl(const Array1DInfo &)
virtual int getSize(int dim) const
Definition: arrayndinfo.h:333
nr_dims_type dim_idx_type
Definition: arrayndinfo.h:29
virtual bool validPos(int pos) const
Definition: arrayndinfo.h:107
int size_type
Definition: arrayndinfo.h:30
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:90
static ArrayNDInfo * create(int ndim)
virtual bool isOK() const
Definition: arrayndinfo.h:197
Contains the information about the size of Array1D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:100
#define od_int16
Definition: plftypes.h:26
int nrDims() const
Definition: arrayndinfo.h:41
int * dimsz_
Definition: arrayndinfo.h:309
Array4DInfoImpl(int sz0=0, int sz1=0, int sz2=0, int sz3=0)
Contains the information about the size of Array4D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:166
int dimsz_
Definition: arrayndinfo.h:202
virtual bool setSize(int dim, int nsz)
virtual uint64_t getOffset(const int *iarr) const
Definition: arrayndinfo.h:155
Contains the information about the size of Array3D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:147
virtual int getSize(int dim) const
Definition: arrayndinfo.h:321
Implementation of Array3DInfo.
Definition: arrayndinfo.h:239
virtual bool isOK() const
Definition: arrayndinfo.h:273
Array4DInfoImpl(const Array4DInfo &)
virtual bool getArrayPos(uint64_t, int *) const
size_type idx_type
Definition: arrayndinfo.h:31
virtual int getSize(int dim) const
Definition: arrayndinfo.h:315
Array1DInfoImpl(int nsz=0)
Array2DInfoImpl(int sz0=0, int sz1=0)
virtual Array2DInfo * clone() const
Definition: arrayndinfo.h:215
virtual uint64_t getOffset(int, int) const
Implementation of Array2DInfo.
Definition: arrayndinfo.h:212
virtual int getSize(int dim) const
TypeSet< idx_type > NDPosBuf
Definition: arrayndinfo.h:36
virtual bool setSize(int dim, int nsz)
virtual uint64_t getTotalSz() const
Definition: arrayndinfo.h:224
const idx_type * NDPos
Definition: arrayndinfo.h:35
virtual bool validPos(int, int, int, int) const
#define od_int32
Definition: plftypes.h:30
uint64_t cachedtotalsz_
Definition: arrayndinfo.h:279
virtual ArrayNDInfo * clone() const =0
virtual int getNDim() const
Array3DInfoImpl(int sz0=0, int sz1=0, int sz2=0)
offset_type total_size_type
Definition: arrayndinfo.h:33
Implementation of Array1DInfo.
Definition: arrayndinfo.h:186
virtual uint64_t getTotalSz() const
Definition: arrayndinfo.h:198
virtual int getNDim() const =0
virtual bool isOK() const
Definition: arrayndinfo.h:299
uint64_t calcTotalSz() const
virtual uint64_t getOffset(const int *pos) const
Definition: arrayndinfo.h:174
virtual ~ArrayNDInfo()
Definition: arrayndinfo.h:39
static uiHor3DInterpol * create(uiParent *)
virtual uint64_t getOffset(const int *iarr) const
Definition: arrayndinfo.h:110
short nr_dims_type
Definition: arrayndinfo.h:28
const size_type * NDSize
Definition: arrayndinfo.h:34
int dimsz_[3]
Definition: arrayndinfo.h:254
ArrayNDInfoImpl(const ArrayNDInfo &)
virtual bool validPos(const int *iarr) const
Definition: arrayndinfo.h:112
#define mNINT32(x)
Definition: commondefs.h:58
int64_t offset_type
Definition: arrayndinfo.h:32
ArrayNDInfoImpl(int ndim)
Implementation of Array4DInfo.
Definition: arrayndinfo.h:263
virtual Array3DInfo * clone() const
Definition: arrayndinfo.h:242
Array3DInfoImpl(const Array3DInfo &)
virtual uint64_t totalSize() const
Definition: arrayndinfo.h:274
virtual Array4DInfo * clone() const
Definition: arrayndinfo.h:265
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021