23 template <
class T>
class Array2D;
29 namespace Seis {
class SelData; }
60 SeisMSCProvider(
const MultiID&);
62 SeisMSCProvider(
const IOObj&);
64 SeisMSCProvider(
const char* fnm);
66 virtual ~SeisMSCProvider();
76 void setStepout(
int,
int,
bool required);
80 { stepoutstep_.row() = i; stepoutstep_.col() = c; }
82 {
return req ? reqstepout_.row() : desstepout_.row(); }
84 {
return req ? reqstepout_.col() : desstepout_.col(); }
94 SeisTrc*
get(
int deltainl,
int deltacrl);
97 {
return const_cast<SeisMSCProvider*
>(
this)->
get(i,c); }
99 {
return const_cast<SeisMSCProvider*
>(
this)->
get(bid); }
101 int comparePos(
const SeisMSCProvider&)
const;
103 int estimatedNrTraces()
const;
118 enum ReadState { NeedStart, ReadOK, ReadAtEnd, ReadErr };
134 bool isReqBoxFilled()
const;
142 SeisFixedCubeProvider(
const MultiID&);
143 ~SeisFixedCubeProvider();
#define mExpClass(module)
Definition: commondefs.h:160
Summary for a Seismic object.
Definition: segydirectdef.h:23
int crlStepout(bool req) const
Definition: seiscubeprov.h:83
Definition: seiscubeprov.h:88
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Array2D< bool > * reqmask_
Definition: seiscubeprov.h:115
bool is2D(GeomType gt)
Definition: seistype.h:34
ObjectSet< SeisTrcBuf > tbufs_
Definition: seiscubeprov.h:111
int pivotidx_
Definition: seiscubeprov.h:128
int bufidx_
Definition: seiscubeprov.h:125
Definition: uistring.h:89
uiString errmsg_
Definition: seiscubeprov.h:162
const SeisTrcReader & reader() const
Definition: seiscubeprov.h:106
TrcKeyZSampling tkzs_
Definition: seiscubeprov.h:160
int estnrtrcs_
Definition: seiscubeprov.h:122
Key for a line in a line set.
Definition: linekey.h:22
RowCol desstepout_
Definition: seiscubeprov.h:113
reads from a seismic data store.
Definition: seisread.h:50
SeisTrcReader & reader()
Definition: seiscubeprov.h:105
int trcidx_
Definition: seiscubeprov.h:126
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:131
Class that can execute a task.
Definition: task.h:169
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
bool isEmpty(const SelData *sd)
Definition: seisselection.h:135
IOObj * ioobj_
Definition: seiscubeprov.h:161
ReadState
Definition: seiscubeprov.h:118
Definition: seiscubeprov.h:139
bool workstarted_
Definition: seiscubeprov.h:117
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
Index_Type GeomID
Definition: commontypes.h:52
Array2D< SeisTrc * > * data_
Definition: seiscubeprov.h:158
IdxPair used for its row() and col().
Definition: rowcol.h:25
RowCol stepoutstep_
Definition: seiscubeprov.h:114
float getTrcDist() const
Definition: seiscubeprov.h:153
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:30
AdvanceState
Definition: seiscubeprov.h:88
Seismic trace.
Definition: seistrc.h:34
BufferString errmsg_
Definition: horizontracker.h:119
SeisTrcReader & rdr_
Definition: seiscubeprov.h:110
int inlStepout(bool req) const
Definition: seiscubeprov.h:81
void forceFloatData(bool yn)
Definition: seiscubeprov.h:74
void setStepoutStep(int i, int c)
Definition: seiscubeprov.h:79
set of seismic traces.
Definition: seisbuf.h:31
RowCol reqstepout_
Definition: seiscubeprov.h:112
Reads seismic data into buffers providing a Moving Virtual Subcube of seismic data.
Definition: seiscubeprov.h:56
float trcdist_
Definition: seiscubeprov.h:163
uiString errmsg_
Definition: seiscubeprov.h:121
bool intofloats_
Definition: seiscubeprov.h:116
const char * errMsg() const
Definition: horizontracker.h:61
uiString errMsg() const
Definition: seiscubeprov.h:90
ReadState readstate_
Definition: seiscubeprov.h:119
int pivotidy_
Definition: seiscubeprov.h:129
const SeisTrc * getTrace(EM::SubID) const
Compound key consisting of ints.
Definition: multiid.h:25