23 namespace PosInfo {
class Line2DData; }
24 namespace Seis {
class SelData; }
34 static const char* sKeyDefault() {
return "2D Cube"; }
35 const char* getSurveyDefaultKey(
const IOObj*)
const;
46 virtual bool put(
const SeisTrc&) = 0;
48 virtual bool close() = 0;
52 virtual int nrWritten()
const = 0;
71 virtual od_int64 totalNr()
const = 0;
77 virtual int nextStep() = 0;
108 virtual bool renameImpl(
const IOObj&,
const char*)
const = 0;
110 const char*
type()
const {
return type_.buf(); }
132 : SeisTrcTranslator(s1,s2) {}
135 bool implRemove(
const IOObj*)
const;
139 bool implRename(
const IOObj*,
const char*,
151 : SeisTrcTranslator(s1,s2) {}
161 : SeisTrcTranslator(s1,s2)
169 bool implRemove(
const IOObj*)
const;
170 bool implRename(
const IOObj*,
const char*,
190 : SeisTrc2DTranslator(s1,s2) {}
202 : SeisTrc2DTranslator(s1,s2) {}
205 virtual const char*
iconName()
const {
return "segy"; }
#define mExpClass(module)
Definition: commondefs.h:160
Summary for a Seismic object.
Definition: segydirectdef.h:23
uiString msg_
Definition: seis2dlineio.h:80
bool isUserSelectable(bool) const
Definition: seis2dlineio.h:192
isTranslator(CBVS, SeisTrc2D) public
Definition: seis2dlineio.h:187
virtual ~Seis2DLineGetter()
Definition: seis2dlineio.h:65
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
#define mGlobal(module)
Definition: commondefs.h:163
#define od_int64
Definition: plftypes.h:36
CBVS translator for 2D Seismics.
Definition: seis2dlineio.h:185
isTranslatorGroup(SeisTrc2D) public
Definition: seis2dlineio.h:30
Position info for a 2D line.
Definition: posinfo2d.h:65
Definition: uistring.h:89
FixedString TwoD()
Definition: keystrs.h:139
isTranslator(TwoD, SeisTrc) public
Definition: seis2dlineio.h:129
virtual void setComponentNames(const BufferStringSet &)
Definition: seis2dlineio.h:53
Set of BufferString objects.
Definition: bufstringset.h:28
SeisTrcBuf & tbuf_
Definition: seis2dlineio.h:79
virtual ~Seis2DLinePutter()
Definition: seis2dlineio.h:44
Set of pointers to objects.
Definition: commontypes.h:32
#define mDefEmptyTranslatorGroupConstructor(clss)
Definition: transl.h:255
TranslatorGroup for 2D Seismic Data.
Definition: seis2dlineio.h:29
virtual ~Seis2DLineIOProvider()
Definition: seis2dlineio.h:91
Group of Translators. Has a static factory.
Definition: transl.h:56
bool isUserSelectable(bool) const
Definition: seis2dlineio.h:167
const Seis2DDataSet * dataset_
Definition: seis2dlineio.h:179
Definition: seistrctr.h:90
Translator mechanism is only used for selection etc.
Definition: seis2dlineio.h:128
interface for object that writes 2D seismic data
Definition: seis2dlineio.h:41
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: seis2dlineio.h:68
Dummy old translator used during conversion only.
Definition: seis2dlineio.h:146
Seis2DLineIOProvider(const char *t)
Definition: seis2dlineio.h:114
const char * defExtension() const
Definition: seis2dlineio.h:134
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
interface for object that reads 2D seismic data
Definition: seis2dlineio.h:60
Index_Type GeomID
Definition: commontypes.h:52
Position info, often segmented.
Definition: posinfo.h:40
Provides read/write to/from 2D seismic lines. Only interesting if you want to add your own 2D data I/...
Definition: seis2dlineio.h:87
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
isTranslator(TwoDData, SeisTrc) public
Definition: seis2dlineio.h:148
Seismic trace.
Definition: seistrc.h:34
virtual bool getRanges(const IOObj &, Pos::GeomID, StepInterval< int > &, StepInterval< float > &) const
Definition: seis2dlineio.h:104
ObjectSet< Seis2DLineIOProvider > & S2DLIOPs()
Sort of factory. Add a new type via this function.
virtual bool isUserSelectable(bool fr) const
Definition: seis2dlineio.h:204
const BufferString type_
Definition: seis2dlineio.h:117
set of seismic traces.
Definition: seisbuf.h:31
const char * type() const
Definition: seis2dlineio.h:110
SeisTrc2DTranslator(const char *s1, const char *s2)
Definition: seis2dlineio.h:160
bool initWrite_(const SeisTrc &)
Definition: seis2dlineio.h:165
SEGYDirect translator for 2D Seismics.
Definition: seis2dlineio.h:196
const char * errMsg() const
Definition: horizontracker.h:61
Base translator for 2D Seismics.
Definition: seis2dlineio.h:157
uiString uiMessage() const
will be message() again in 7.x
Definition: seis2dlineio.h:67
bool isEmpty(const NLAModel *mdl)
virtual bool getTxtInfo(const IOObj &, Pos::GeomID, BufferString &, BufferString &) const
Definition: seis2dlineio.h:102
CallBacks object-oriented (object + method).
Definition: callback.h:57
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
Seis::SelData * seldata_
Definition: seis2dlineio.h:81
bool initWrite_(const SeisTrc &)
Definition: seis2dlineio.h:137
virtual const SeisTrcTranslator * translator() const
Definition: seis2dlineio.h:73
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:37
isTranslator(SEGYDirect, SeisTrc2D) public
Definition: seis2dlineio.h:198
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
virtual const char * iconName() const
Definition: seis2dlineio.h:205