31 TrcKeySampling(
const TrcKey&);
32 TrcKeySampling(
const TrcKeySampling&);
42 TrcKeySampling getLineChunk(
int totalchunks,
int chunknr)
const;
47 float lineDistance()
const;
50 float trcDistance()
const;
56 bool includes(
const TrcKeySampling&,
57 bool ignoresteps=
false)
const;
58 bool includes(
const TrcKey&)
const;
59 bool lineOK(
Pos::LineID,
bool ignoresteps=
false)
const;
62 void include(
const TrcKey&);
65 void include(
const TrcKeySampling&,
bool ignoresteps=
false );
66 bool isDefined()
const;
67 void limitTo(
const TrcKeySampling&,
bool ignoresteps=
false);
68 void limitToWithUdf(
const TrcKeySampling&);
71 void shrinkTo(
const TrcKeySampling& innertks);
72 void growTo(
const TrcKeySampling& outertks);
73 void expand(
int nrlines,
int nrtrcs);
82 BinID atIndex(
int i0,
int i1)
const;
84 TrcKey trcKeyAt(
int i0,
int i1)
const;
86 TrcKey toTrcKey(
const Coord&,
float* distance=0)
const;
95 bool toNext(
BinID&)
const;
97 void init(
bool settoSI=
true);
107 bool getInterSection(
const TrcKeySampling&,
108 TrcKeySampling&)
const;
121 TrcKeySampling& operator=(
const TrcKeySampling&);
125 static void removeInfo(
IOPar&);
134 TrcKeySampling(
bool settoSI);
140 int nrInl()
const {
return nrLines(); }
141 int nrCrl()
const {
return nrTrcs(); }
146 { includeLine(bid.
inl()); includeTrc(bid.
crl()); }
150 {
return lineOK(bid.
inl(),ignoresteps) &&
151 trcOK(bid.
crl(),ignoresteps); }
152 inline bool inlOK(
int inl )
const {
return lineOK(inl); }
153 inline bool crlOK(
int crl )
const {
return trcOK(crl); }
160 const bool ignoresteps,
161 const bool nostephandling);
184 TrcKeySamplingIterator();
194 BinID curBinID()
const;
#define mExpClass(module)
Definition: commondefs.h:157
Index_Type LineID
Definition: commontypes.h:46
int64_t totalnr_
Definition: trckeysampling.h:205
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
TrcKeySampling HorSampling
Definition: trckeysampling.h:212
void setCrlRange(const Interval< int > &rg)
Definition: trckeysampling.h:138
Pos::LineID lineID(int) const
Definition: trckeysampling.h:232
Index_Type TraceID
Definition: commontypes.h:47
int inlIdx(Pos::LineID lid) const
Definition: trckeysampling.h:143
bool crlOK(int crl) const
Definition: trckeysampling.h:153
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
TrcKeySamplingIterator HorSamplingIterator
Definition: trckeysampling.h:213
Pos::SurvID survid_
Definition: trckeysampling.h:128
IdxType & inl()
Definition: posidxpair.h:41
bool inlOK(int inl) const
Definition: trckeysampling.h:152
int64_t curIdx() const
Definition: trckeysampling.h:196
int nrInl() const
Definition: trckeysampling.h:140
TypeSet< TrcKey > TrcKeyPath
Definition: trckeysampling.h:19
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:181
BinID & step
Definition: trckeysampling.h:157
Pos::TraceID traceID(int) const
Definition: trckeysampling.h:238
IdxType & trcNr()
Definition: posidxpair.h:47
void includeCrl(int crl)
Definition: trckeysampling.h:148
int lineIdx(Pos::LineID) const
Definition: trckeysampling.h:216
BinID step_
Definition: trckeysampling.h:131
Threads::Atomic< int64_t > curpos_
Definition: trckeysampling.h:206
BinID & stop
Definition: trckeysampling.h:156
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Index_Type SurvID
Definition: commontypes.h:45
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
int trcIdx(Pos::TraceID) const
Definition: trckeysampling.h:224
int crlIdx(Pos::TraceID tid) const
Definition: trckeysampling.h:144
bool includes(const BinID &bid, bool ignoresteps=false) const
Definition: trckeysampling.h:149
int64_t totalNr() const
Definition: trckeysampling.h:197
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
BufferString toString(const DBKey &ky)
Definition: dbkey.h:115
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
void include(const BinID &bid)
Definition: trckeysampling.h:145
StepInterval< int > crlRange() const
Definition: trckeysampling.h:136
Index_Type GeomID
Definition: commontypes.h:48
void setCurrentPos(int64_t pos)
Definition: trckeysampling.h:188
IdxType & crl()
Definition: posidxpair.h:46
BinID & start
Definition: trckeysampling.h:155
#define mDeprecated
Definition: plfdefs.h:213
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isEmpty(const char *)
IdxType & lineNr()
Definition: posidxpair.h:42
BinID stop_
Definition: trckeysampling.h:130
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
bool is2D() const
Definition: trckey.h:45
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
bool is2D() const
Definition: trckeysampling.h:34
int nrCrl() const
Definition: trckeysampling.h:141
void includeInl(int inl)
Definition: trckeysampling.h:147
2D point or vector class.
Definition: commontypes.h:58
TrcKeySampling tks_
Definition: trckeysampling.h:204
StepInterval< int > inlRange() const
Definition: trckeysampling.h:135
Definition: trckeysampling.h:165
void setInlRange(const Interval< int > &rg)
Definition: trckeysampling.h:137
BinID start_
Definition: trckeysampling.h:129