13 #include "generalmod.h" 62 Pos() : offsx_(0), offsy_(0), z_(0), nr_(0) {}
64 : binid_(bid), nr_(0), z_(_z)
65 , offsx_(0), offsy_(0) {}
66 Pos(
const Coord&,
float z);
70 {
return binid_==pos.binid_ && offsx_ ==pos.offsx_
71 && offsy_==pos.offsy_ && z_==pos.z_; }
74 float z()
const {
return z_; }
77 { binid_ = bid; offsx_ = offsy_ = 0; }
78 void set(
const Coord&);
86 {
return inx ? offsx_ : offsy_; }
88 { (inx ? offsx_ : offsy_) = o; }
90 { offsx_ = ox; offsy_ = oy; }
95 void setOffs(
const Coord&);
107 : grp_(1) { setSel(
false); }
110 : pos_(p), grp_((short)grp)
114 {
return pos_==dr.
pos_ && grp_==dr.
grp_ 115 && data_==dr.
data_; }
118 {
return pos_.coord(survid); }
120 unsigned short group()
const;
121 bool isSel()
const {
return grp_ > 0; }
124 {
if ( (grp_ >= 0) != yn ) grp_ = -grp_; }
125 void setGroup(
unsigned short grp);
136 bool is2d,
bool minimal=
false);
139 bool is2d,
bool minimal=
false);
144 bool is2D()
const {
return is2d_; }
146 bool isEmpty()
const {
return bvsidxs_.isEmpty(); }
152 const char* colName(ColID)
const;
155 ColID
indexOf(
const char*)
const;
156 bool validColID(ColID)
const;
159 int size()
const {
return bvsidxs_.size(); }
160 BinID binID(RowID)
const;
161 Coord coord(RowID)
const;
162 float z(RowID)
const;
163 int trcNr(RowID)
const;
165 Pos pos(RowID)
const;
167 float value(ColID,RowID)
const;
168 bool setValue(ColID,RowID,
float);
169 float* getValues(RowID);
170 const float* getValues(RowID)
const;
171 unsigned short group(RowID)
const;
172 bool isSelected(RowID)
const;
173 int selGroup(RowID)
const;
174 bool isInactive( RowID rid )
const {
return group(rid) == 0;}
176 void setGroup(RowID,
unsigned short);
177 void setSelected(RowID,
int selgrp);
178 void setInactive(RowID,
bool);
180 int nrActive()
const;
181 void purgeInactive();
182 void purgeSelected(
bool selected_rows=
true);
185 RowID
find(
const Pos&,
float horradius,
float deltaz)
const;
186 RowID findFirst(
const Coord&)
const;
187 RowID findFirst(
const BinID&)
const;
202 bool allow_udf_values=
true,
205 void randomSubselect(
int maxsz);
208 {
return idx+nrfixedcols_; }
229 void addCol(
const char* nm,
const char* ref=0,
254 virtual float gtNrKBytes()
const;
255 virtual void doDumpInfo(
IOPar&)
const;
271 : dps_(dps), colid_(colid)
274 : dps_(oth.dps_), colid_(oth.colid_)
282 {
return dps_.value( colid_, (RowID)idx ); }
303 virtual uiString nrDoneText()
const;
308 virtual od_int64 nrIterations()
const;
#define mExpClass(module)
Definition: commondefs.h:157
virtual ValueSeries< float > * clone() const
Definition: datapointset.h:279
float binIDOffSet(bool inx) const
Definition: datapointset.h:85
DataPointSet & dps_
Definition: datapointset.h:311
const BinID & binID() const
Definition: datapointset.h:116
FixedString Filter()
Definition: keystrs.h:66
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:31
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
Set of data points with group selection.
Definition: datapointset.h:47
void setBinIDOffsets(float ox, float oy)
Definition: datapointset.h:89
bool isMinimal() const
Definition: datapointset.h:145
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
const TrcKeyZSampling * sampling_
Definition: datapointset.h:318
bool isEmpty() const
Definition: datapointset.h:146
float z() const
Definition: datapointset.h:74
void setBinIDOffset(bool inx, float o)
Definition: datapointset.h:87
#define od_int64
Definition: plftypes.h:34
DPSValueSeries(const DPSValueSeries &oth)
Definition: datapointset.h:273
int RowID
Definition: datapointset.h:51
bool isInactive(RowID rid) const
Definition: datapointset.h:174
TypeSet< SPos > bvsidxs_
Definition: datapointset.h:240
int ColID
Definition: datapointset.h:52
DataPack for volume data.
Definition: datapackbase.h:164
const int nrfixedcols_
Definition: datapointset.h:250
const DataPointSet & dps_
Definition: datapointset.h:286
Fills DataPointSet with data from a VolumeDataPack.
Definition: datapointset.h:294
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
ObjectSet< T >::size_type indexOf(const ObjectSet< T > &os, const S &val)
Locate object in set.
Definition: objectset.h:173
int component_
Definition: datapointset.h:313
const BinIDValueSet & bivSet() const
Definition: datapointset.h:190
#define mDeclMonitorableAssignment(clss)
like mDeclAbstractMonitorableAssignment but for non-abstract subclasses. Implements the clone() metho...
Definition: monitor.h:111
DataColDef & colDef(ColID i)
Definition: datapointset.h:220
DataPack for point data.
Definition: datapackbase.h:31
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
bool hasstorage_
Definition: datapointset.h:317
BinIDValueSet::SPos SPos
Definition: datapointset.h:53
void message(const char *)
default: to stderr
PosVecDataSet & data_
Definition: datapointset.h:239
bool minimal_
Definition: datapointset.h:242
3D point or vector
Definition: commontypes.h:57
FixedString Provider()
Definition: keystrs.h:103
float z_
Definition: datapointset.h:82
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
int firstcol_
Definition: datapointset.h:314
Index_Type SurvID
Definition: commontypes.h:45
Class that can execute a task.
Definition: task.h:193
PosVecDataSet & dataSet()
Definition: datapointset.h:196
bool simpleCoords() const
If true, coords are always SI().tranform(b)
Definition: datapointset.h:233
bool hastrcdata_
Definition: datapointset.h:316
int nrFixedCols() const
Definition: datapointset.h:151
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
~DPSValueSeries()
Definition: datapointset.h:276
Interface to a series of values.
Definition: odmemory.h:15
static const int groupcol_
Definition: datapointset.h:249
DataPointSet::RowID RowID
Definition: datapointset.h:267
const BinID & binID() const
Definition: datapointset.h:72
DPSValueSeries(const DataPointSet &dps, ColID colid)
Definition: datapointset.h:269
Position.
Definition: commontypes.h:38
Coord coord(::Pos::SurvID survid) const
Definition: datapointset.h:117
const T * find(const ObjectSet< T > &os, const S &val)
Get const object in set.
Definition: objectset.h:187
const VolumeDataPack & vdp_
Definition: datapointset.h:312
const DataColDef & colDef(ColID i) const
Definition: datapointset.h:154
void dataChanged()
Definition: datapointset.h:210
short grp_
Definition: datapointset.h:131
Data point with group. Group 0 means 'inactive', it can never be selected.
Definition: datapointset.h:103
Pos()
Definition: datapointset.h:62
DataPointSet::ColID ColID
Definition: datapointset.h:266
int bivSetIdx(ColID idx) const
Definition: datapointset.h:207
DataRow()
Definition: datapointset.h:106
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Pos pos_
Definition: datapointset.h:129
void setSel(bool yn)
Definition: datapointset.h:123
const TypeSet< float > & data() const
Definition: datapointset.h:119
BinID binid_
Definition: datapointset.h:81
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
int nr_
unused if not 2D
Definition: datapointset.h:83
bool is2d_
Definition: datapointset.h:241
Column definition in tabular data sets.
Definition: datacoldef.h:27
float offsy_
Definition: datapointset.h:94
bool isInactive() const
Definition: datapointset.h:122
ValueSeries based on DataPointSet.
Definition: datapointset.h:262
2D point or vector class.
Definition: commontypes.h:58
DataRow(const Pos &p, unsigned short grp=1, bool issel=false)
Definition: datapointset.h:108
Set Position: position in IdxPairDataSet.
Definition: posidxpairdataset.h:75
virtual float value(od_int64 idx) const
Definition: datapointset.h:281
BinIDValueSet::SPos bvsPos(RowID rid) const
Definition: datapointset.h:221
TypeSet< float > data_
Definition: datapointset.h:130
int size() const
Definition: datapointset.h:159
Data set consisting of data vectors.
Definition: posvecdataset.h:29
Unit of Measure.
Definition: unitofmeasure.h:33
bool is2D() const
Definition: datapointset.h:144
const PosVecDataSet & dataSet() const
Definition: datapointset.h:189
ColID colid_
Definition: datapointset.h:287
bool isSel() const
Definition: datapointset.h:121
Pos(const BinID &bid, float _z)
Definition: datapointset.h:63