23 namespace PosInfo {
class CubeData; }
52 virtual ~MultiProvider();
54 virtual bool is2D()
const = 0;
56 int size()
const {
return provs_.size(); }
57 bool isEmpty()
const {
return size() == 0; }
62 void selectComponent(
int iprov,
int icomp);
66 void forceFPData(
bool yn=
true);
102 float specialvalue=0.0f);
107 bool handleSetupChanges(
uiRetVal&)
const;
109 void ensureRightZSampling(
112 virtual void doReset(
uiRetVal&)
const = 0;
115 virtual void doGetNext(
SeisTrc&,
bool dostack,
121 virtual bool doMoveToNext()
const = 0;
140 {
return *provs_[idx]; }
142 {
return *provs_[idx]; }
156 bool is2D()
const {
return false; }
164 void doGetNext(
SeisTrc&,
bool dostack,
168 bool doMoveToNext()
const;
182 bool is2D()
const {
return true; }
185 {
return geomids_.size(); }
187 {
return geomids_[iln]; }
194 void getGeometryInfo(
int iln,
200 void doGetNext(
SeisTrc&,
bool dostack,
204 bool doMoveToNext()
const;
205 bool doMoveToNextLine()
const;
Policy
Definition: seismultiprovider.h:45
Policy policy_
Definition: seismultiprovider.h:130
#define mExpClass(module)
Definition: commondefs.h:157
bool is2D() const
Definition: seismultiprovider.h:156
Seismics.
Definition: segydirectdef.h:20
float specialvalue_
Definition: seismultiprovider.h:129
const GeometryManager & GM()
Pos::GeomID geomID(int iln) const
Definition: seismultiprovider.h:186
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
TrcKeySamplingIterator iter_
Definition: seismultiprovider.h:135
bool is2D(GeomType gt)
Definition: seistype.h:32
bool is2D() const
Definition: seismultiprovider.h:182
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
int curlidx_
Definition: seismultiprovider.h:210
Definition: seismultiprovider.h:150
bool setupchgd_
Definition: seismultiprovider.h:127
uiRetVal getGathers(const TrcKey &, ObjectSet< SeisTrcBuf > &) const
Definition: seismultiprovider.h:90
Provider & provider(int idx)
Definition: seismultiprovider.h:141
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:181
const char * getName(Geometry::ID) const
Position info for a 2D line.
Definition: posinfo2d.h:63
Definition: seismultiprovider.h:46
Set of BufferString objects.
Definition: bufstringset.h:25
ZPolicy
Definition: seismultiprovider.h:48
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
const SelData * selData() const
Definition: seismultiprovider.h:97
Definition: seismultiprovider.h:45
ZSampling zsampling_
Definition: seismultiprovider.h:128
~MultiProvider2D()
Definition: seismultiprovider.h:180
GeomType
Definition: seistype.h:31
ZPolicy zpolicy_
Definition: seismultiprovider.h:131
Definition: seismultiprovider.h:41
FixedString Minimum()
Definition: keystrs.h:165
FixedString Provider()
Definition: keystrs.h:103
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
int nrLines() const
Definition: seismultiprovider.h:184
od_int64 totalnr_
Definition: seismultiprovider.h:126
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
bool isEmpty() const
Definition: seismultiprovider.h:57
int size() const
Definition: seismultiprovider.h:56
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
~MultiProvider3D()
Definition: seismultiprovider.h:154
ObjectSet< Seis::Provider > provs_
Definition: seismultiprovider.h:133
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
Index_Type GeomID
Definition: commontypes.h:48
Position info, often segmented.
Definition: posinfo.h:38
Threads::Lock lock_
Definition: seismultiprovider.h:125
ReadMode
Definition: seistype.h:29
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
SelData * seldata_
Definition: seismultiprovider.h:132
Seismic trace.
Definition: seistrc.h:31
Definition: uistring.h:299
Definition: seismultiprovider.h:176
BufferString lineName(int iln) const
Definition: seismultiprovider.h:188
int curLineIdx() const
Definition: seismultiprovider.h:190
set of seismic traces.
Definition: seisbuf.h:28
const Provider & provider(int idx) const
Definition: seismultiprovider.h:139
uiRetVal getGather(SeisTrcBuf &, bool dostack=false)
Definition: seismultiprovider.h:82
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
TypeSet< Pos::GeomID > geomids_
Definition: seismultiprovider.h:211
FixedString Maximum()
Definition: keystrs.h:163
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:96