OpendTect  6.6
seisseqio.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3  * (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
4  * AUTHOR : Bert
5  * DATE : Sep 2007
6  * ID : $Id$
7 -*/
8 
9 #include "seismod.h"
10 #include "seistype.h"
11 #include "bufstring.h"
12 #include "factory.h"
13 #include "uistring.h"
14 
15 class SeisTrc;
16 class SeisTrcBuf;
17 class SeisPSReader;
18 class SeisTrcReader;
19 class SeisTrcWriter;
20 class BufferStringSet;
21 namespace Seis { class SelData; }
22 
23 namespace Seis
24 {
25 
26 class Bounds;
27 
32 public:
33 
34  virtual const char* type() const = 0;
35  virtual Seis::GeomType geomType() const = 0;
36  virtual void fillPar(IOPar&) const;
37  virtual bool usePar(const IOPar&) = 0;
38 
39  uiString errMsg() const { return errmsg_; }
40 
41  static const char* sKeyODType;
42 
43 protected:
44 
45  mutable uiString errmsg_;
46 };
47 
48 
53 public:
54 
55  virtual bool get(SeisTrc&) const = 0;
56 
57  virtual void fillPar(IOPar&) const;
58 
59  virtual Seis::Bounds* getBounds() const { return 0; }
60  virtual int estimateTotalNumber() const { return -1; }
61 
63 
64 protected:
65 
67 
68 };
69 
70 
82 public:
83 
86 
87  virtual const char* type() const { return sKeyODType; }
88 
89  virtual Seis::GeomType geomType() const;
90 
91  virtual bool usePar(const IOPar&);
92  virtual void fillPar(IOPar&) const;
93  virtual bool get(SeisTrc&) const;
94 
95  virtual Seis::Bounds* getBounds() const;
96  virtual int estimateTotalNumber() const;
97 
98  static void initClass();
99  static SeqInp* create() { return new ODSeqInp; }
100 
103 
104 protected:
105 
107  mutable int curposidx_;
108  mutable int segidx_;
109  mutable int ldidx_;
110 
111 };
112 
113 
118 public:
119 
120  virtual bool put(const SeisTrc&) = 0;
121 
123  static SeqOut* make(const char*);
124  static void addClass(SeqOut*);
125 
127 
128 };
129 
130 
139 public:
140 
141  ODSeqOut() : wrr_(0) {}
143 
144  virtual const char* type() const { return sKeyODType; }
145  virtual Seis::GeomType geomType() const;
146 
147  virtual bool usePar(const IOPar&);
148  virtual void fillPar(IOPar&) const;
149  virtual bool put(const SeisTrc&);
150 
151  static void initClass();
152  static SeqOut* create() { return new ODSeqOut; }
153 
155 
156 };
157 
158 
159 } // namespace Seis
160 
161 
Seis::ODSeqOut::type
virtual const char * type() const
Definition: seisseqio.h:144
Seis::SeqIO::geomType
virtual Seis::GeomType geomType() const =0
Seis::ODSeqOut
Seismic Sequential output via SeistrcWriter.
Definition: seisseqio.h:138
Seis::ODSeqOut::usePar
virtual bool usePar(const IOPar &)
Seis::ODSeqInp::ldidx_
int ldidx_
Definition: seisseqio.h:109
Seis::SeqOut::mDefineFactoryInClass
mDefineFactoryInClass(SeqOut, factory)
Seis::ODSeqInp::mODTextTranslationClass
mODTextTranslationClass(ODSeqInp)
Seis::ODSeqInp::fillPar
virtual void fillPar(IOPar &) const
Seis::ODSeqInp::geomType
virtual Seis::GeomType geomType() const
Seis::SeqInp::fillPar
virtual void fillPar(IOPar &) const
Seis::SeqOut::make
static SeqOut * make(const char *)
factory.h
uistring.h
Seis::SeqIO::mODTextTranslationClass
mODTextTranslationClass(SeqIO)
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Seis::SeqIO::sKeyODType
static const char * sKeyODType
Definition: seisseqio.h:41
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
Seis::ODSeqOut::geomType
virtual Seis::GeomType geomType() const
Seis::ODSeqInp::~ODSeqInp
~ODSeqInp()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Seis::ODSeqOut::~ODSeqOut
~ODSeqOut()
Seis::SeqIO
Base class for Seismic Sequential IO classes.
Definition: seisseqio.h:31
Seis::SeqInp
Base class for Seismic Sequential input classes.
Definition: seisseqio.h:52
SeisTrc
Seismic trace.
Definition: seistrc.h:34
Seis::ODSeqInp::ODSeqInp
ODSeqInp()
Seis::ODSeqOut::mODTextTranslationClass
mODTextTranslationClass(ODSeqOut)
Seis::ODSeqOut::initClass
static void initClass()
Seis::ODSeqInp::initClass
static void initClass()
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
bufstring.h
Seis::ODSeqOut::wrr_
SeisTrcWriter * wrr_
Definition: seisseqio.h:154
Seis::ODSeqInp::rdr_
SeisTrcReader * rdr_
Definition: seisseqio.h:101
Seis::ODSeqInp::type
virtual const char * type() const
Definition: seisseqio.h:87
Seis::SeqInp::mODTextTranslationClass
mODTextTranslationClass(SeqInp)
Seis::ODSeqInp::create
static SeqInp * create()
Definition: seisseqio.h:99
Seis::SeqOut::put
virtual bool put(const SeisTrc &)=0
Seis::SeqIO::errmsg_
uiString errmsg_
Definition: seisseqio.h:45
Seis::ODSeqInp::curposidx_
int curposidx_
Definition: seisseqio.h:107
Seis::SeqInp::estimateTotalNumber
virtual int estimateTotalNumber() const
Definition: seisseqio.h:60
Seis::ODSeqInp
OpendTect-internal Seismic Sequential input.
Definition: seisseqio.h:81
Seis::SeqOut::classNames
static BufferStringSet & classNames()
Seis::ODSeqOut::put
virtual bool put(const SeisTrc &)
Seis::SeqOut
Base class for Seismic Sequential output classes.
Definition: seisseqio.h:117
Seis::SeqOut::mODTextTranslationClass
mODTextTranslationClass(SeqOut)
Seis::SeqIO::fillPar
virtual void fillPar(IOPar &) const
Seis::ODSeqOut::fillPar
virtual void fillPar(IOPar &) const
Seis::ODSeqInp::estimateTotalNumber
virtual int estimateTotalNumber() const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Seis::SeqOut::addClass
static void addClass(SeqOut *)
SeisPSReader
reads from a prestack seismic data store.
Definition: seispsread.h:34
Seis::ODSeqInp::usePar
virtual bool usePar(const IOPar &)
Seis::Bounds
contains domain-specific data boundary details.
Definition: seisbounds.h:31
Seis::ODSeqInp::psrdr_
SeisPSReader * psrdr_
Definition: seisseqio.h:102
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
Seis::SeqInp::get
virtual bool get(SeisTrc &) const =0
Seis::SeqIO::usePar
virtual bool usePar(const IOPar &)=0
Seis::SeqIO::errMsg
uiString errMsg() const
Definition: seisseqio.h:39
Seis::ODSeqOut::ODSeqOut
ODSeqOut()
Definition: seisseqio.h:141
seistype.h
Seis::SeqIO::type
virtual const char * type() const =0
Seis::SeqInp::getGeomType
static Seis::GeomType getGeomType(const IOPar &)
Seis::SeqInp::mDefineFactoryInClass
mDefineFactoryInClass(SeqInp, factory)
Seis::SeqInp::getBounds
virtual Seis::Bounds * getBounds() const
Definition: seisseqio.h:59
Seis::GeomType
GeomType
Definition: seistype.h:32
Seis::ODSeqInp::getBounds
virtual Seis::Bounds * getBounds() const
Seis::ODSeqInp::gath_
SeisTrcBuf & gath_
Definition: seisseqio.h:106
SeisTrcWriter
Definition: seiswrite.h:41
Seis::ODSeqInp::get
virtual bool get(SeisTrc &) const
Seis::ODSeqInp::segidx_
int segidx_
Definition: seisseqio.h:108
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Seis::ODSeqOut::create
static SeqOut * create()
Definition: seisseqio.h:152

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021