![]() |
OpendTect
6.3
|
is the access point for seismic traces. Instantiate a subclass and ask for what you need. The class can fetch multi-threaded, it is (should be) MT-safe. More...
Static Public Member Functions | |
| static Provider * | create (Seis::GeomType) |
| static Provider * | create (const DBKey &, uiRetVal *uirv=0) |
| static Provider * | create (const IOPar &, uiRetVal *uirv=0) |
| static DBKey | dbKey (const IOPar &) |
| static const char * | sKeyForceFPData () |
| static const char * | sKeySelectedComponents () |
| static void | putTraceInGather (const SeisTrc &, SeisTrcBuf &) |
| components become offsets 0, 100, 200, ... More... | |
| static void | putGatherInTrace (const SeisTrcBuf &, SeisTrc &) |
| offsets become components More... | |
Protected Member Functions | |
| Provider () | |
| void | ensureRightDataRep (SeisTrc &) const |
| void | ensureRightZSampling (SeisTrc &) const |
| void | ensureRightComponents (SeisTrc &) const |
| bool | handleSetupChanges (uiRetVal &) const |
| void | handleTrace (SeisTrc &) const |
| void | handleTraces (SeisTrcBuf &) const |
| virtual od_int64 | getTotalNrInInput () const =0 |
| virtual void | doReset (uiRetVal &) const =0 |
| virtual void | doFillPar (IOPar &, uiRetVal &) const |
| virtual void | doUsePar (const IOPar &, uiRetVal &)=0 |
| virtual int | gtNrOffsets () const |
| virtual uiRetVal | doGetComponentInfo (BufferStringSet &, TypeSet< Seis::DataType > &) const |
| def impl: { sKey::Data(), UnknownData } More... | |
| virtual Pos::GeomID | doGetCurGeomID () const =0 |
| virtual ZSampling | doGetZRange () const =0 |
| virtual bool | doGetIsPresent (const TrcKey &) const |
| virtual void | doGetNext (SeisTrc &, uiRetVal &) const |
| virtual void | doGet (const TrcKey &, SeisTrc &, uiRetVal &) const |
| virtual void | doGetNextGather (SeisTrcBuf &, uiRetVal &) const |
| virtual void | doGetGather (const TrcKey &, SeisTrcBuf &, uiRetVal &) const |
Protected Attributes | |
| Threads::Lock | lock_ |
| DBKey | dbky_ |
| SelData * | seldata_ |
| float | zstep_ |
| TypeSet< int > | selcomps_ |
| ReadMode | readmode_ |
| bool | forcefpdata_ |
| od_int64 | totalnr_ |
| int | nrcomps_ |
| bool | setupchgd_ |
| Threads::Atomic< od_int64 > | nrdone_ |
Private Member Functions | |
| mODTextTranslationClass (Seis::Provider) | |
Friends | |
| class | Fetcher |
| class | Fetcher2D |
| class | Fetcher3D |
is the access point for seismic traces. Instantiate a subclass and ask for what you need. The class can fetch multi-threaded, it is (should be) MT-safe.
After instantiation, provide the DBKey with setInput. Then you can ask questions about the geometry and components of the seismic object.
By default, you will get all stored components. If you want just one, use selectComponent(). You can have the data resampled; just use setSampleInterval().
You can get all components in a gather, or the entire gather in one trace as components. Just call the corresponding get or getNext function.
Note: the getNext() function may return !isOK(). At end of input, this will return the special 'error' 'Finished' which can be checked by isFinished( uirv ).
|
virtual |
|
protected |
|
static |
|
inline |
|
inline |
Reimplemented in Seis::Provider2D, Seis::Provider3D, Seis::LineProvider, and Seis::VolProvider.
|
protectedvirtual |
Reimplemented in Seis::PS2DProvider, Seis::LineProvider, Seis::PS3DProvider, and Seis::VolProvider.
|
protectedvirtual |
def impl: { sKey::Data(), UnknownData }
Reimplemented in Seis::LineProvider, Seis::PS2DProvider, and Seis::VolProvider.
|
protectedpure virtual |
Implemented in Seis::Provider2D, and Seis::Provider3D.
|
protectedvirtual |
Reimplemented in Seis::PS2DProvider, and Seis::PS3DProvider.
|
protectedvirtual |
Reimplemented in Seis::PS2DProvider, Seis::LineProvider, Seis::PS3DProvider, and Seis::VolProvider.
|
protectedvirtual |
Reimplemented in Seis::PS2DProvider, and Seis::PS3DProvider.
|
protectedpure virtual |
Implemented in Seis::Provider2D, and Seis::Provider3D.
|
protectedpure virtual |
Implemented in Seis::LineProvider, Seis::PS2DProvider, Seis::PS3DProvider, and Seis::VolProvider.
Implemented in Seis::Provider2D, Seis::Provider3D, Seis::LineProvider, Seis::PS2DProvider, Seis::PS3DProvider, and Seis::VolProvider.
|
protected |
|
protected |
|
protected |
|
inline |
| void Seis::Provider::forceFPData | ( | bool | yn = true | ) |
|
pure virtual |
Implemented in Seis::PS2DProvider, Seis::LineProvider, Seis::PS3DProvider, and Seis::VolProvider.
| uiRetVal Seis::Provider::getComponentInfo | ( | BufferStringSet & | , |
| TypeSet< Seis::DataType > * | dts = 0 |
||
| ) | const |
| uiRetVal Seis::Provider::getGather | ( | const TrcKey & | , |
| SeisTrcBuf & | |||
| ) | const |
| uiRetVal Seis::Provider::getNextGather | ( | SeisTrcBuf & | ) | const |
|
inline |
|
protectedpure virtual |
Implemented in Seis::Provider2D, and Seis::Provider3D.
|
inline |
|
inlineprotectedvirtual |
Reimplemented in Seis::PS2DProvider, and Seis::PS3DProvider.
|
protected |
|
protected |
|
protected |
| bool Seis::Provider::haveSelComps | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
private |
| BufferString Seis::Provider::name | ( | ) | const |
|
inline |
| int Seis::Provider::nrOffsets | ( | ) | const |
at a representative location always 1 for post-stack data
|
static |
offsets become components
|
static |
components become offsets 0, 100, 200, ...
| uiRetVal Seis::Provider::reset | ( | ) | const |
done automatically when needed
|
inline |
| void Seis::Provider::selectComponent | ( | int | ) |
| void Seis::Provider::selectComponents | ( | const TypeSet< int > & | ) |
| void Seis::Provider::setReadMode | ( | ReadMode | ) |
| void Seis::Provider::setSampleInterval | ( | float | ) |
| void Seis::Provider::setSelData | ( | SelData * | ) |
becomes mine
|
inlinestatic |
|
inlinestatic |
| od_int64 Seis::Provider::totalNr | ( | ) | const |
|
friend |
|
friend |
|
friend |
|
protected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017