25 virtual ArrayNDInfo* clone()
const = 0;
28 virtual int getNDim()
const = 0;
29 virtual int getSize(
int dim)
const = 0;
30 virtual bool setSize(
int dim,
int sz);
32 virtual bool isOK()
const;
35 virtual od_uint64 getOffset(
const int*)
const;
37 virtual bool validPos(
const int*)
const;
39 bool validDimPos(
int dim,
int pos)
const;
54 if ( nd != a2.
getNDim() )
return false;
55 for (
int idx=0; idx<nd; idx++ )
61 {
return !(a1 == a2); }
81 {
return getOffset( *iarr ); }
99 virtual od_uint64 getOffset(
int,
int)
const;
101 virtual bool validPos(
int,
int)
const;
122 virtual od_uint64 getOffset(
int,
int,
int)
const;
124 virtual bool validPos(
int,
int,
int)
const;
148 virtual int getSize(
int dim)
const;
149 virtual bool setSize(
int dim,
int nsz);
150 virtual bool isOK()
const {
return dimsz_>=0; }
173 virtual int getSize(
int dim)
const;
174 virtual bool setSize(
int dim,
int nsz);
175 virtual bool isOK()
const {
return cachedtotalsz_ > 0; }
200 virtual int getSize(
int dim)
const;
201 virtual bool setSize(
int dim,
int nsz);
202 virtual bool isOK()
const {
return cachedtotalsz_ > 0; }
221 virtual ArrayNDInfo* clone()
const;
222 static ArrayNDInfo*
create(
int ndim);
228 virtual bool isOK()
const {
return cachedtotalsz_ > 0; }
231 virtual int getNDim()
const;
232 virtual int getSize(
int dim)
const;
233 virtual bool setSize(
int dim,
int nsz);
252 return dim>1 || dim<0 ? 0 :
dimsz_[dim];
258 return dim>2 || dim<0 ? 0 :
dimsz_[dim];
#define mExpClass(module)
Definition: commondefs.h:157
virtual int getNDim() const =0
uint64_t cachedtotalsz_
Definition: arrayndinfo.h:240
uint64_t cachedtotalsz_
Definition: arrayndinfo.h:208
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
virtual int getNDim() const
Definition: arrayndinfo.h:73
virtual bool validPos(const int *) const
Contains the information about the size of Array3D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:116
virtual bool validPos(const int *iarr) const
Definition: arrayndinfo.h:128
Implementation of ArrayNDInfo.
Definition: arrayndinfo.h:217
uint64_t cachedtotalsz_
Definition: arrayndinfo.h:182
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
virtual int getSize(int dim) const
Definition: arrayndinfo.h:256
virtual int getNDim() const
Definition: arrayndinfo.h:97
RowCol getArrayPos(const EM::PosID &) const
virtual Array1DInfo * clone() const
Definition: arrayndinfo.h:142
virtual uint64_t getTotalSz() const
Definition: arrayndinfo.h:230
virtual int getSize(int dim) const =0
int ndim_
Definition: arrayndinfo.h:237
Implementation of Array3DInfo.
Definition: arrayndinfo.h:191
virtual bool isOK() const
Definition: arrayndinfo.h:175
virtual bool validPos(int pos) const
Definition: arrayndinfo.h:77
virtual bool validPos(const int *iarr) const
Definition: arrayndinfo.h:105
virtual uint64_t getOffset(int pos) const
Definition: arrayndinfo.h:75
Contains the information about the size of Array2D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:93
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
virtual bool isOK() const
Definition: arrayndinfo.h:202
virtual uint64_t getOffset(const int *) const
virtual int getSize(int dim) const
Definition: arrayndinfo.h:244
virtual bool isOK() const
Definition: arrayndinfo.h:228
#define od_uint64
Definition: plftypes.h:35
virtual uint64_t getTotalSz() const
Definition: arrayndinfo.h:177
virtual Array3DInfo * clone() const
Definition: arrayndinfo.h:195
virtual uint64_t getTotalSz() const
Definition: arrayndinfo.h:203
int dimsz_
Definition: arrayndinfo.h:155
static uiHor3DInterpol * create(uiParent *)
Implementation of Array1DInfo.
Definition: arrayndinfo.h:138
virtual bool isOK() const
Definition: arrayndinfo.h:150
virtual Array2DInfo * clone() const
Definition: arrayndinfo.h:168
Implementation of Array2DInfo.
Definition: arrayndinfo.h:164
int * dimsz_
Definition: arrayndinfo.h:238
virtual uint64_t getTotalSz() const
Definition: arrayndinfo.h:151
virtual uint64_t getOffset(const int *iarr) const
Definition: arrayndinfo.h:80
virtual int getSize(int dim) const
Definition: arrayndinfo.h:250
virtual uint64_t getOffset(const int *iarr) const
Definition: arrayndinfo.h:103
virtual bool validPos(const int *iarr) const
Definition: arrayndinfo.h:82
virtual ~ArrayNDInfo()
Definition: arrayndinfo.h:26
virtual uint64_t getOffset(const int *iarr) const
Definition: arrayndinfo.h:126
virtual int getNDim() const
Definition: arrayndinfo.h:120