![]() |
OpendTect
6.3
|
Reads seismic data into buffers providing a Moving Virtual Subcube of seismic data. More...
Public Types | |
| enum | AdvanceState { NewPosition, Buffering, EndReached, Error } |
Public Member Functions | |
| MSCProvider (const DBKey &) | |
| Use any real user entry from '.omf' file. More... | |
| virtual | ~MSCProvider () |
| bool | is2D () const |
| BufferString | name () const |
| void | forceFloatData (bool yn) |
| void | setStepout (int, int, bool required) |
| void | setStepout (Array2D< bool > *mask) |
| void | setStepoutStep (int i, int c) |
| int | inlStepout (bool req) const |
| int | crlStepout (bool req) const |
| void | setSelData (Seis::SelData *) |
| seldata becomes mine More... | |
| AdvanceState | advance () |
| uiString | errMsg () const |
| BinID | getPos () const |
| int | getTrcNr () const |
| SeisTrc * | get (int deltainl, int deltacrl) |
| SeisTrc * | get (const BinID &) |
| const SeisTrc * | get (int i, int c) const |
| const SeisTrc * | get (const BinID &bid) const |
| int | comparePos (const MSCProvider &) const |
| 0 = equal; -1 means I need to next(), 1 the other More... | |
| int | estimatedNrTraces () const |
| returns -1 when unknown More... | |
| Provider * | provider () |
| const Provider * | provider () const |
Protected Member Functions | |
| bool | startWork () |
| bool | readTrace (SeisTrc &) |
| bool | isReqBoxFilled () const |
| bool | doAdvance () |
Protected Attributes | |
| Provider * | prov_ |
| ObjectSet< SeisTrcBuf > | tbufs_ |
| RowCol | reqstepout_ |
| RowCol | desstepout_ |
| RowCol | stepoutstep_ |
| Array2D< bool > * | reqmask_ |
| bool | intofloats_ |
| bool | workstarted_ |
| bool | atend_ |
| uiRetVal | uirv_ |
| int | curlinenr_ |
| int | estnrtrcs_ |
| int | bufidx_ |
| int | trcidx_ |
| int | pivotidx_ |
| int | pivotidy_ |
Private Member Functions | |
| mODTextTranslationClass (Seis::MSCProvider) | |
Reads seismic data into buffers providing a Moving Virtual Subcube of seismic data.
Note that the provider may skip incomplete parts.
The get() method returns a pointer to the trace, where you specify the inline and crossline number relative to the center. This is irrespective the steps in the cube's numbers. Therefore, the actual inline number of get(1,0) may be 10 higher than get(0,0) .
The advance() method moves the reader one step further along the seismic storage. The return value will tell you whether there is a new position available to work on, or that more traces need to be read first.
You can specify two stepouts: required and desired. The required stepout traces will always be available when the return of advance() is DataOK. If "Buffering" is returned, then the provider is still gathering more traces.
| Seis::MSCProvider::MSCProvider | ( | const DBKey & | ) |
Use any real user entry from '.omf' file.
|
virtual |
| AdvanceState Seis::MSCProvider::advance | ( | ) |
| int Seis::MSCProvider::comparePos | ( | const MSCProvider & | ) | const |
0 = equal; -1 means I need to next(), 1 the other
|
inline |
|
protected |
|
inline |
| int Seis::MSCProvider::estimatedNrTraces | ( | ) | const |
returns -1 when unknown
|
inline |
| SeisTrc* Seis::MSCProvider::get | ( | int | deltainl, |
| int | deltacrl | ||
| ) |
|
inline |
| BinID Seis::MSCProvider::getPos | ( | ) | const |
| int Seis::MSCProvider::getTrcNr | ( | ) | const |
|
inline |
| bool Seis::MSCProvider::is2D | ( | ) | const |
|
protected |
|
private |
| BufferString Seis::MSCProvider::name | ( | ) | const |
|
inline |
|
inline |
|
protected |
| void Seis::MSCProvider::setSelData | ( | Seis::SelData * | ) |
seldata becomes mine
| void Seis::MSCProvider::setStepout | ( | int | , |
| int | , | ||
| bool | required | ||
| ) |
| void Seis::MSCProvider::setStepout | ( | Array2D< bool > * | mask | ) |
mask has 2m+1 * 2n+1 entries and becomes mine.
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017