21 namespace PosInfo {
class CubeData;
class Line2DData; }
66 virtual GeomType geomType()
const = 0;
75 int nrOffsets()
const;
79 void setSampleInterval(
float);
80 void selectComponent(
int);
82 void forceFPData(
bool yn=
true);
88 {
return doGetIsPresent( tk ); }
95 bool haveSelComps()
const;
102 {
return "Force FPs"; }
104 {
return "Selected Components"; }
131 void ensureRightDataRep(
SeisTrc&)
const;
132 void ensureRightZSampling(
SeisTrc&)
const;
133 void ensureRightComponents(
SeisTrc&)
const;
134 bool handleSetupChanges(
uiRetVal&)
const;
135 void handleTrace(
SeisTrc&)
const;
138 virtual od_int64 getTotalNrInInput()
const = 0;
139 virtual void doReset(
uiRetVal&)
const = 0;
148 virtual ZSampling doGetZRange()
const = 0;
149 virtual bool doGetIsPresent(
const TrcKey&)
const;
179 virtual od_int64 getTotalNrInInput()
const;
181 { Provider::doFillPar( iop, uirv ); }
183 { Provider::doUsePar( iop, uirv ); }
200 virtual int nrLines()
const = 0;
204 virtual int curLineIdx()
const = 0;
212 virtual od_int64 getTotalNrInInput()
const;
214 { Provider::doFillPar( iop, uirv ); }
216 { Provider::doUsePar( iop, uirv ); }
218 {
return geomID( curLineIdx() ); }
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
ZSampling getZRange() const
Definition: seisprovider.h:72
const GeometryManager & GM()
static const char * sKeySelectedComponents()
Definition: seisprovider.h:103
Definition: seisfetcher.h:83
Provider3D()
Definition: seisprovider.h:177
virtual void doFillPar(IOPar &iop, uiRetVal &uirv) const
Definition: seisprovider.h:180
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
const SelData * selData() const
Definition: seisprovider.h:112
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
TrcKey::SurvID default3DSurvID() const
bool is2D(GeomType gt)
Definition: seistype.h:32
Provider2D()
Definition: seisprovider.h:210
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
float zstep_
Definition: seisprovider.h:121
virtual Pos::GeomID doGetCurGeomID() const
Definition: seisprovider.h:217
SelData * seldata_
Definition: seisprovider.h:120
virtual void doFillPar(IOPar &iop, uiRetVal &uirv) const
Definition: seisprovider.h:213
DBKey dbKey() const
Definition: seisprovider.h:71
Position info for a 2D line.
Definition: posinfo2d.h:63
od_int64 totalnr_
Definition: seisprovider.h:125
DBKey dbky_
Definition: seisprovider.h:119
Set of BufferString objects.
Definition: bufstringset.h:25
virtual int gtNrOffsets() const
Definition: seisprovider.h:143
int nrcomps_
Definition: seisprovider.h:126
base class for Providers for 2D data. Extends Provider with some 2D specific services.
Definition: seisprovider.h:195
GeomType
Definition: seistype.h:31
bool isPS(GeomType gt)
Definition: seistype.h:36
FixedString Provider()
Definition: keystrs.h:103
od_int64 nrDone() const
Definition: seisprovider.h:98
bool isPresent(const TrcKey &tk) const
Definition: seisprovider.h:87
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Threads::Atomic< od_int64 > nrdone_
Definition: seisprovider.h:129
Threads::Lock lock_
Definition: seisprovider.h:118
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Definition: seisfetcher.h:53
static const char * sKeyForceFPData()
Definition: seisprovider.h:101
const TypeSet< int > & getSelectedComponents() const
Definition: seisprovider.h:94
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
Index_Type GeomID
Definition: commontypes.h:48
ReadMode readmode_
Definition: seisprovider.h:123
Position info, often segmented.
Definition: posinfo.h:38
virtual Pos::GeomID doGetCurGeomID() const
Definition: seisprovider.h:184
virtual void doUsePar(const IOPar &iop, uiRetVal &uirv)
Definition: seisprovider.h:215
ReadMode
Definition: seistype.h:29
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static uiHor3DInterpol * create(uiParent *)
bool setupchgd_
Definition: seisprovider.h:127
Seismic trace.
Definition: seistrc.h:31
Definition: uistring.h:299
bool is2D() const
Definition: seisprovider.h:67
set of seismic traces.
Definition: seisbuf.h:28
Pos::GeomID curGeomID() const
Definition: seisprovider.h:97
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
virtual void doUsePar(const IOPar &iop, uiRetVal &uirv)
Definition: seisprovider.h:182
TypeSet< int > selcomps_
Definition: seisprovider.h:122
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:96
Definition: seisfetcher.h:33
base class for Providers for 3D data. Extends Provider with some 3D specific services.
Definition: seisprovider.h:168
bool forcefpdata_
Definition: seisprovider.h:124
Pos::GeomID firstGeomID() const
Definition: seisprovider.h:70
bool isPS() const
Definition: seisprovider.h:68