26 template <
class T>
class Array2D;
44 void setRowStep(
float r);
45 void setColStep(
float r);
46 void setOrigin(
const RowCol&);
50 void setMaxHoleSize(
float);
51 float getMaxHoleSize()
const;
53 void setClassification(
bool);
54 bool isClassification()
const;
76 const float* weights,
int nrsrc,
77 bool isclassification) = 0;
78 virtual bool isDefined(
od_int64)
const = 0;
79 virtual int getSize(
char dim)
const = 0;
99 static const char* sKeyFillType();
100 static const char* sKeyRowStep();
101 static const char* sKeyColStep();
102 static const char* sKeyOrigin();
103 static const char* sKeyNrRows();
104 static const char* sKeyNrCols();
105 static const char* sKeyNrCells();
106 static const char* sKeyMaxHoleSz();
107 static const char* sKeyPolyNrofNodes();
108 static const char* sKeyPolyNode();
109 static const char* sKeyCropPolygon();
115 bool doFinish(
bool success);
116 void getNodesToFill(
const bool* isdef,
bool* shouldinterpol,
124 bool isDefined(
int idx)
const;
128 const float* weights,
int nrsrc);
130 void floodFillArrFrom(
int seed,
const bool* isdef,
131 bool* shouldinterpol)
const;
135 void excludeBigHoles(
const bool* isdef,
bool* shouldinterpol )
const;
#define mExpClass(module)
Definition: commondefs.h:157
const Array2D< bool > * mask_
Definition: array2dinterpol.h:155
Base class for two dimensional array interpolators.
Definition: array2dinterpol.h:33
Setup for the Stats::RunCalc and Stats::ParallelCalc objects.
Definition: statruncalc.h:35
int nrcols_
Definition: array2dinterpol.h:145
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
int nrcells_
Definition: array2dinterpol.h:146
PolyTrend * trend_
Definition: array2dinterpol.h:160
ArrayAccess * arrsetter_
Definition: array2dinterpol.h:141
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
static const uiString & emptyString()
Definition: uistring.h:107
Definition: uistring.h:88
Definition: array2dinterpol.h:71
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
uiString message() const
Definition: array2dinterpol.h:97
float colstep_
Definition: array2dinterpol.h:143
RowCol origin_
Definition: array2dinterpol.h:147
virtual bool canUseArrayAccess() const
Definition: array2dinterpol.h:85
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
bool isclassification_
Definition: array2dinterpol.h:157
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
Class that can execute a task.
Definition: task.h:193
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
virtual bool nothingToFill() const
Definition: array2dinterpol.h:82
ODPolygon< double > * poly_
Definition: array2dinterpol.h:152
float maxholesize_
Definition: array2dinterpol.h:150
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
IdxPair used for its row() and col().
Definition: rowcol.h:23
virtual uiString infoMsg() const
Definition: array2dinterpol.h:68
Array2D< float > * arr_
Definition: array2dinterpol.h:140
int nrrows_
Definition: array2dinterpol.h:144
virtual ~ArrayAccess()
Definition: array2dinterpol.h:74
bool maskismine_
Definition: array2dinterpol.h:156
PtrPolicy
Definition: odmemory.h:20
Statistics.
Definition: array2dinterpol.h:27
Stats::CalcSetup * statsetup_
Definition: array2dinterpol.h:158
FillType filltype_
Definition: array2dinterpol.h:149
FillType
Definition: array2dinterpol.h:39
Definition: seistype.h:25
Order
Definition: arrayndalgo.h:1620
bool croppoly_
Definition: array2dinterpol.h:153
Polynomial trend with order 0 (mean), 1 (linear) or 2 (parabolic) The trend is derived from a set of ...
Definition: arrayndalgo.h:1613
float rowstep_
Definition: array2dinterpol.h:142
Definition: odmemory.h:20