19 namespace PosInfo {
class Line2DData; }
20 namespace Seis {
class SelData; }
31 static const
char* sKeyDefault() {
return "2D Cube"; }
32 const char* getSurveyDefaultKey(
const IOObj*)
const;
44 virtual bool put(
const SeisTrc&) = 0;
46 virtual bool close() = 0;
50 virtual int nrWritten()
const = 0;
68 virtual od_int64 totalNr()
const = 0;
74 virtual int nextStep() = 0;
92 virtual ~Seis2DTraceGetter();
105 virtual void mkTranslator()
const = 0;
114 bool ensureTranslator()
const;
115 void ensureCorrectTrcKey(
SeisTrc&)
const;
116 LineNrType
lineNr()
const {
return geomid_; }
117 void setErrMsgForNoTrMade()
const;
151 virtual bool renameImpl(
const IOObj&,
const char*)
const = 0;
153 const char*
type()
const {
return type_.buf(); }
176 : SeisTrcTranslator(s1,s2) {}
179 bool implRemove(
const IOObj*)
const;
183 bool implRename(
const IOObj*,
const char*,
195 : SeisTrcTranslator(s1,s2) {}
205 : SeisTrcTranslator(s1,s2) {}
212 bool implRemove(
const IOObj*)
const;
213 bool implRename(
const IOObj*,
const char*,
225 : SeisTrc2DTranslator(s1,s2) {}
237 : SeisTrc2DTranslator(s1,s2) {}
240 virtual const char*
iconName()
const {
return "segy"; }
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
uiString msg_
Definition: seis2dlineio.h:77
bool isUserSelectable(bool) const
Definition: seis2dlineio.h:227
IdxPair::IdxType LineNrType
Definition: seis2dlineio.h:90
isTranslator(CBVS, SeisTrc2D) public
Definition: seis2dlineio.h:222
SeisTrcTranslator * tr_
Definition: seis2dlineio.h:112
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define mGlobal(module)
Definition: commondefs.h:160
#define od_int64
Definition: plftypes.h:34
CBVS translator for 2D Seismics.
Definition: seis2dlineio.h:220
Pos::GeomID geomID() const
Definition: seis2dlineio.h:95
uiString initmsg_
Definition: seis2dlineio.h:111
Position info for a 2D line.
Definition: posinfo2d.h:63
Definition: uistring.h:88
uiString nrDoneText() const
Definition: seis2dlineio.h:65
FixedString TwoD()
Definition: keystrs.h:136
isTranslator(TwoD, SeisTrc) public
Definition: seis2dlineio.h:173
IOObj & ioobj_
Definition: seis2dlineio.h:107
uiString message() const
Definition: seis2dlineio.h:64
SeisTrcBuf & tbuf_
Definition: seis2dlineio.h:76
virtual ~Seis2DLinePutter()
Definition: seis2dlineio.h:42
Set of pointers to objects.
Definition: commontypes.h:28
TranslatorGroup for 2D Seismic Data.
Definition: seis2dlineio.h:25
virtual ~Seis2DLineIOProvider()
Definition: seis2dlineio.h:129
Group of Translators. Has a static factory.
Definition: transl.h:54
bool isUserSelectable(bool) const
Definition: seis2dlineio.h:210
Definition: seistrctr.h:85
Translator mechanism is only used for selection etc.
Definition: seis2dlineio.h:172
interface for object that writes 2D seismic data
Definition: seis2dlineio.h:38
Dummy old translator used during conversion only.
Definition: seis2dlineio.h:190
Seis2DLineIOProvider(const char *t)
Definition: seis2dlineio.h:157
Provides access to 2D seismic line data.
Definition: seis2dlineio.h:85
const char * defExtension() const
Definition: seis2dlineio.h:178
Seis::SelData * seldata_
Definition: seis2dlineio.h:109
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
interface for object that reads entire or parts of entire 2D lines.
Definition: seis2dlineio.h:57
Index_Type GeomID
Definition: commontypes.h:48
Position info, often segmented.
Definition: posinfo.h:38
Provides read/write to/from 2D seismic lines. Only interesting if you want to add your own 2D data I/...
Definition: seis2dlineio.h:125
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
LineNrType lineNr() const
Definition: seis2dlineio.h:116
isTranslator(TwoDData, SeisTrc) public
Definition: seis2dlineio.h:192
bool isEmpty(const char *)
Index_Type IdxType
Definition: idxpair.h:32
Seismic trace.
Definition: seistrc.h:31
mDefEmptyTranslatorGroupConstructor(SeisTrc2D) static const char *sKeyDefault()
Definition: seis2dlineio.h:29
Definition: uistring.h:299
virtual bool getRanges(const IOObj &, Pos::GeomID, StepInterval< int > &, StepInterval< float > &) const
Definition: seis2dlineio.h:147
ObjectSet< Seis2DLineIOProvider > & S2DLIOPs()
Sort of factory. Add a new type via this function.
virtual bool isUserSelectable(bool fr) const
Definition: seis2dlineio.h:239
const BufferString type_
Definition: seis2dlineio.h:160
set of seismic traces.
Definition: seisbuf.h:28
const char * type() const
Definition: seis2dlineio.h:153
SeisTrc2DTranslator(const char *s1, const char *s2)
Definition: seis2dlineio.h:204
const Pos::GeomID geomid_
Definition: seis2dlineio.h:108
bool initWrite_(const SeisTrc &)
Definition: seis2dlineio.h:208
SEGYDirect translator for 2D Seismics.
Definition: seis2dlineio.h:231
const char * errMsg() const
Definition: horizontracker.h:59
Base translator for 2D Seismics.
Definition: seis2dlineio.h:201
const IOObj & ioobj() const
Definition: seis2dlineio.h:94
virtual bool getTxtInfo(const IOObj &, Pos::GeomID, BufferString &, BufferString &) const
Definition: seis2dlineio.h:145
#define isTranslatorGroup(clss)
In the class definition of a TranslatorGroup class.
Definition: transl.h:188
CallBacks object-oriented (object + method).
Definition: callback.h:62
Seis::SelData * seldata_
Definition: seis2dlineio.h:78
bool initWrite_(const SeisTrc &)
Definition: seis2dlineio.h:181
virtual const SeisTrcTranslator * translator() const
Definition: seis2dlineio.h:70
isTranslator(SEGYDirect, SeisTrc2D) public
Definition: seis2dlineio.h:233
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
LineNrType linenrfortr_
Definition: seis2dlineio.h:110
IdxPair::IdxType TrcNrType
Definition: seis2dlineio.h:89
virtual const char * iconName() const
Definition: seis2dlineio.h:240