 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "generalmod.h"
26 namespace Pos {
class Filter;
class Provider; }
60 Pos() : offsx_(0), offsy_(0), z_(0), nr_(0) {}
62 : binid_(bid), nr_(0), z_(_z)
63 , offsx_(0), offsy_(0) {}
68 {
return binid_==pos.binid_ && offsx_ ==pos.offsx_
69 && offsy_==pos.offsy_ && z_==pos.z_; }
72 float z()
const {
return z_; }
75 { binid_ = bid; offsx_ = offsy_ = 0; }
84 {
return inx ? offsx_ : offsy_; }
86 { (inx ? offsx_ : offsy_) = o; }
88 { offsx_ = ox; offsy_ = oy; }
105 : grp_(1) { setSel(
false); }
108 : pos_(p), grp_((short)grp)
112 {
return pos_==dr.
pos_ && grp_==dr.
grp_
113 && data_==dr.
data_; }
118 bool isSel()
const {
return grp_ > 0; }
121 {
if ( (grp_ >= 0) != yn ) grp_ = -grp_; }
133 bool is2d,
bool minimal=
false);
136 bool is2d,
bool minimal=
false);
143 bool is2D()
const {
return is2d_; }
145 bool isEmpty()
const {
return bvsidxs_.isEmpty(); }
158 int size()
const {
return bvsidxs_.size(); }
201 bool allow_udf_values=
true,
207 {
return idx+nrfixedcols_; }
229 void addCol(
const char* nm,
const char* ref=0,
void setInactive(RowID, bool)
A cartesian coordinate in 3D space.
Definition: coord.h:72
const DataColDef & colDef(ColID i) const
Definition: datapointset.h:153
int selGroup(RowID) const
float z() const
Definition: datapointset.h:72
void getBVSValues(TypeSet< float > &, bool is2d, bool ismini) const
virtual od_int64 nrIterations() const
float offsy_
Definition: datapointset.h:92
int ColID
Definition: datapointset.h:52
const TrcKeyZSampling * sampling_
Definition: datapointset.h:285
const BinIDValueSet & bivSet() const
Definition: datapointset.h:189
DataPointSet(const TypeSet< DataRow > &, const ObjectSet< DataColDef > &, bool is2d, bool minimal=false)
bool is2D() const
Definition: datapointset.h:143
Position.
Definition: commontypes.h:78
const BinID & binID() const
Definition: datapointset.h:70
void randomSubselect(int maxsz)
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
Set of BufferString objects.
Definition: bufstringset.h:26
DataPointSet * getSubselected(int maxsz, const TypeSet< int > *selected_cols=0, bool allow_udf_values=true, const ObjectSet< Interval< float > > *value_ranges=0) const
RowID findFirst(const Coord &) const
Data point with group. Group 0 means 'inactive', it can never be selected.
Definition: datapointset.h:102
position in IdxPairValueSet; an iterator.
Definition: posidxpairvalset.h:96
DataPointSet(bool is2d, bool minimal=false)
#define od_int64
Definition: plftypes.h:35
DataColDef & colDef(ColID i)
Definition: datapointset.h:220
#define mExpClass(module)
Definition: commondefs.h:177
static const int groupcol_
Definition: datapointset.h:251
bool simpleCoords() const
If true, coords are always SI().tranform(b)
Definition: datapointset.h:234
virtual uiString uiMessage() const
will be message() again in 7.x
DataPack for point data.
Definition: datapackbase.h:37
void dumpInfo(IOPar &) const
Pos(const BinID &bid, float _z)
Definition: datapointset.h:61
Data set consisting of data vectors.
Definition: posvecdataset.h:32
void purgeSelected(bool selected_rows=true)
ColID indexOf(const char *) const
void setSampling(const TrcKeyZSampling *)
int nrFixedCols() const
Definition: datapointset.h:150
float z_
Definition: datapointset.h:80
TypeSet< BinIDValueSet::SPos > bvsidxs_
Definition: datapointset.h:242
bool setValue(ColID, RowID, float)
int RowID
Definition: datapointset.h:51
void setGroup(RowID, unsigned short)
const char * colName(ColID) const
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
void setBinIDOffsets(float ox, float oy)
Definition: datapointset.h:87
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
int size() const
Definition: datapointset.h:158
Fills DataPointSet with data from a VolumeDataPack.
Definition: datapointset.h:262
unsigned short group() const
unsigned short group(RowID) const
Set of data points with group selection.
Definition: datapointset.h:48
bool minimal_
Definition: datapointset.h:244
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
A cartesian coordinate in 2D space.
Definition: coord.h:25
DataPack for volume data. Should be renamed to VolumeDataPack later.
Definition: datapackbase.h:201
FixedString Filter()
Definition: keystrs.h:69
bool isMinimal() const
Definition: datapointset.h:144
bool hasstorage_
Definition: datapointset.h:284
void clearData()
Keeps structure.
int component_
Definition: datapointset.h:280
const SeisDataPack & sdp_
Definition: datapointset.h:279
void init(const TypeSet< DataRow > &, const ObjectSet< DataColDef > &)
DataPointSet(const PosVecDataSet &, bool is2d, bool minimal=false)
bool setRow(const DataRow &)
void setOffs(const Coord &)
RowID find(const Pos &, float horradius, float deltaz) const
PosVecDataSet & data_
Definition: datapointset.h:241
RowID getRowID(BinIDValueSet::SPos) const
bool hastrcdata_
Definition: datapointset.h:283
DataRow dataRow(RowID) const
void dataChanged()
Definition: datapointset.h:210
int nr_
unused if not 2D
Definition: datapointset.h:81
bool isEmpty() const
Definition: datapointset.h:145
void setGroup(unsigned short grp)
Class that can execute a task.
Definition: task.h:170
const float * getValues(RowID) const
RowID find(const Pos &) const
float value(ColID, RowID) const
short grp_
Definition: datapointset.h:128
Pos(const Coord &, float z)
DataPointSet(const TypeSet< DataRow > &, const BufferStringSet &valnms, bool is2d, bool minimal=false)
const UnitOfMeasure * unit(ColID) const
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
Pos pos_
Definition: datapointset.h:126
bool isInactive() const
Definition: datapointset.h:119
void addRow(const DataRow &)
When finished, you have to call dataChanged()
DataPointSet(const DataPointSet &)
Unit of Measure.
Definition: unitofmeasure.h:35
void setSelected(RowID, int selgrp)
bool extractPositions(::Pos::Provider &, const ObjectSet< DataColDef > &, const ::Pos::Filter *f=0, TaskRunner *tr=0, bool filterAccept=true)
int bivSetIdx(ColID idx) const
Definition: datapointset.h:206
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
bool validColID(ColID) const
bool getRange(TrcKeyZSampling &) const
mODTextTranslationClass(DPSFromVolumeFiller) public ~DPSFromVolumeFiller()
float binIDOffSet(bool inx) const
Definition: datapointset.h:83
DataRow()
Definition: datapointset.h:104
bool isInactive(RowID rid) const
Definition: datapointset.h:173
bool is2d_
Definition: datapointset.h:243
void setSel(bool yn)
Definition: datapointset.h:120
PosVecDataSet & dataSet()
Definition: datapointset.h:195
BinID binid_
Definition: datapointset.h:79
void set(const BinID &bid)
Definition: datapointset.h:74
DataRow(const Pos &p, unsigned short grp=1, bool issel=false)
Definition: datapointset.h:106
void setBinIDOffset(bool inx, float o)
Definition: datapointset.h:85
DataColDef & gtColDef(ColID) const
TypeSet< float > data_
Definition: datapointset.h:127
BinIDValueSet::SPos bvsPos(RowID rid) const
Definition: datapointset.h:221
Coord coord() const
Definition: datapointset.h:115
const TypeSet< float > & data() const
Definition: datapointset.h:116
const BinID & binID() const
Definition: datapointset.h:114
void addCol(const char *nm, const char *ref=0, const UnitOfMeasure *un=0)
or use dataSet() to add columns
bool isSelected(RowID) const
Pos()
Definition: datapointset.h:60
DataPointSet & dps_
Definition: datapointset.h:278
Provides a series of positions; can also be used for subselection.
Definition: posprovider.h:33
DataPointSet(const DataPointSet &, const ::Pos::Filter &)
virtual bool doWork(od_int64 start, od_int64 stop, int thridx)
bool isSel() const
Definition: datapointset.h:118
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
const int nrfixedcols_
Definition: datapointset.h:252
int firstcol_
Definition: datapointset.h:281
const PosVecDataSet & dataSet() const
Definition: datapointset.h:188
RowID findFirst(const BinID &) const
Column definition in tabular data sets.
Definition: datacoldef.h:29
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021