OpendTect  6.6
madseisio.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 "madio.h"
10 #include "seisseqio.h"
11 
12 namespace ODMad
13 {
14 
15 mClass(Madagascar) SeisSeqIO
16 {
17 public:
18 
19  virtual ~SeisSeqIO();
20 
21  ODMad::IOType getType() const = 0;
22 
23  virtual bool init() = 0;
24 
25 protected:
26 
28 
29  ODMad::IOType type_;
30 
31  virtual void setErrMsg(const char*) = 0;
32 };
33 
34 
35 mClass(Madagascar) SeisSeqInp : public SeisSeqIO
36 {
37 public:
38 
40  virtual ~SeisSeqInp();
41 
42  virtual const char* type() const { return getType(); }
43  virtual Seis::GeomType geomType() const { return gt_; }
44 
45  virtual bool usePar(const IOPar&);
46  virtual void fillPar(IOPar&) const;
47  virtual bool get(SeisTrc&) const;
48  virtual bool getMadHeader(IOPar&) const;
49 
50  virtual bool open();
51 
52  static void initClass();
53  static Seis::SeqInp* create() { return new SeisSeqInp; }
54 
55 protected:
56 
57  virtual void setErrMsg( const char* s ) { errmsg_ = s; }
58 
59 };
60 
61 
62 mClass(Madagascar) SeisSeqOut : public Seis::SeqOut
63  , public SeisSeqIO
64 {
65 public:
66 
69  virtual ~SeisSeqOut();
70 
71  virtual const char* type() const { return getType(); }
72  virtual Seis::GeomType geomType() const { return gt_; }
73 
74  virtual void fillPar(IOPar&) const;
75  virtual bool usePar(const IOPar&);
76  virtual bool put(const SeisTrc&);
77 
78  virtual bool open();
79 
80  static void initClass();
81  static Seis::SeqOut* create() { return new SeisSeqOut; }
82 
83 protected:
84 
85  virtual void setErrMsg( const char* s ) { errmsg_ = s; }
86 };
87 
88 
89 } // namespace ODMad
90 
ODMad::SeisSeqOut::SeisSeqOut
SeisSeqOut(Seis::GeomType gt=Seis::Vol)
ODMad::SeisSeqOut::setErrMsg
virtual void setErrMsg(const char *s)
Definition: madseisio.h:85
ODMad::SeisSeqInp::open
virtual bool open()
ODMad::SeisSeqInp::fillPar
virtual void fillPar(IOPar &) const
ODMad::SeisSeqOut::geomType
virtual Seis::GeomType geomType() const
Definition: madseisio.h:72
ODMad::SeisSeqOut::SeisSeqOut
SeisSeqOut(Seis::GeomType, const FileSpec &)
Seis::Vol
@ Vol
Definition: seistype.h:32
ODMad::SeisSeqInp::initClass
static void initClass()
ODMad::SeisSeqOut::type
virtual const char * type() const
Definition: madseisio.h:71
ODMad::SeisSeqIO
Definition: madseisio.h:16
ODMad::SeisSeqOut::~SeisSeqOut
virtual ~SeisSeqOut()
ODMad::SeisSeqOut::put
virtual bool put(const SeisTrc &)
Seis::SeqInp
Base class for Seismic Sequential input classes.
Definition: seisseqio.h:52
SeisTrc
Seismic trace.
Definition: seistrc.h:34
ODMad::SeisSeqIO::getType
ODMad::IOType getType() const =0
seisseqio.h
ODMad::SeisSeqIO::SeisSeqIO
SeisSeqIO()
ODMad
Definition: maddefs.h:16
ODMad::SeisSeqIO::init
virtual bool init()=0
ODMad::SeisSeqIO::setErrMsg
virtual void setErrMsg(const char *)=0
ODMad::SeisSeqOut::create
static Seis::SeqOut * create()
Definition: madseisio.h:81
ODMad::SeisSeqInp::~SeisSeqInp
virtual ~SeisSeqInp()
mClass
#define mClass(module)
Definition: commondefs.h:181
ODMad::SeisSeqInp
Definition: madseisio.h:36
ODMad::SeisSeqInp::SeisSeqInp
SeisSeqInp()
ODMad::SeisSeqInp::get
virtual bool get(SeisTrc &) const
Seis::SeqOut
Base class for Seismic Sequential output classes.
Definition: seisseqio.h:117
ODMad::FileSpec
Specifies file name and optional mask filename.
Definition: madio.h:24
ODMad::SeisSeqInp::create
static Seis::SeqInp * create()
Definition: madseisio.h:53
ODMad::SeisSeqInp::setErrMsg
virtual void setErrMsg(const char *s)
Definition: madseisio.h:57
ODMad::SeisSeqInp::getMadHeader
virtual bool getMadHeader(IOPar &) const
ODMad::SeisSeqIO::type_
ODMad::IOType type_
Definition: madseisio.h:29
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
ODMad::SeisSeqOut::initClass
static void initClass()
ODMad::SeisSeqOut::open
virtual bool open()
ODMad::SeisSeqInp::usePar
virtual bool usePar(const IOPar &)
madio.h
ODMad::SeisSeqOut::fillPar
virtual void fillPar(IOPar &) const
ODMad::SeisSeqOut::usePar
virtual bool usePar(const IOPar &)
Seis::GeomType
GeomType
Definition: seistype.h:32
ODMad::SeisSeqIO::~SeisSeqIO
virtual ~SeisSeqIO()
ODMad::SeisSeqInp::geomType
virtual Seis::GeomType geomType() const
Definition: madseisio.h:43
ODMad::SeisSeqInp::type
virtual const char * type() const
Definition: madseisio.h:42
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
ODMad::SeisSeqOut
Definition: madseisio.h:64

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