OpendTect  6.6
seisiosimple.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 : A.H. Bril
5  * DATE : Nov 2003
6  * SVN : $Id$
7 -*/
8 
9 #include "seismod.h"
10 #include "samplingdata.h"
11 #include "multiid.h"
12 #include "position.h"
13 #include "executor.h"
14 #include "seistype.h"
15 #include "od_iosfwd.h"
16 #include "uistring.h"
17 #include "coordsystem.h"
18 
19 class Scaler;
20 class SeisTrc;
21 class LineKey;
22 class SeisImporter;
23 class SeisTrcReader;
24 class SeisTrcWriter;
25 class SeisResampler;
26 namespace Seis { class SelData; }
27 
28 
31 public:
32 
34  {
35  public:
36  Data(const char*,Seis::GeomType);
37  Data(const Data&);
38  ~Data();
39  Data& operator =(const Data&);
40 
43 
44  bool isasc_;
46 
47  bool havepos_;
48  bool isxy_;
49 
50  bool havenr_;
52 
53  bool haverefnr_;
54 
55  bool havesd_;
58  int compidx_;
59 
60  // PS only
61  bool haveoffs_;
64  bool haveazim_;
65 
66  // 3D only
70 
71  // 2D only
75 
78  bool remnull_;
80 
81  void clear(bool survchanged);
82  void setScaler(Scaler*);
87  { return coordsys_; }
89  { coordsys_ = crs; }
90  protected:
92  };
93 
94  SeisIOSimple(const Data&,bool imp);
96 
97  int nextStep();
99  od_int64 nrDone() const;
100  od_int64 totalNr() const;
102 
103 protected:
104 
106  bool isimp_;
107  bool isps_;
108 
114  bool firsttrc_;
115  int nrdone_;
116  int offsnr_;
117  int prevnr_;
120  const bool zistm_;
121 
122  void startImpRead();
124  int readExpTrc();
125  int writeExpTrc();
128 
129  friend class SeisIOSimpleImportReader;
130 
131 };
132 
133 
ConstRefMan< Coords::CoordSystem >
SeisIOSimple::isps_
bool isps_
Definition: seisiosimple.h:107
SeisIOSimple::strm_
od_stream * strm_
Definition: seisiosimple.h:110
SeisIOSimple::Data::scaler_
Scaler * scaler_
Definition: seisiosimple.h:76
coordsystem.h
uistring.h
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
SeisIOSimple
Definition: seisiosimple.h:30
SeisIOSimple::Data::getCoordSys
ConstRefMan< Coords::CoordSystem > const getCoordSys()
Definition: seisiosimple.h:86
SeisIOSimple::Data::nrsamples_
int nrsamples_
Definition: seisiosimple.h:57
SeisIOSimple::Data::nrcrlperinl_
int nrcrlperinl_
Definition: seisiosimple.h:69
SeisResampler
will sub-sample in inl and crl, and re-sample in Z
Definition: seisresampler.h:29
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
od_int64
#define od_int64
Definition: plftypes.h:35
SeisIOSimple::data_
Data data_
Definition: seisiosimple.h:105
SeisIOSimple::nrdone_
int nrdone_
Definition: seisiosimple.h:115
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
od_istream
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
SeisIOSimple::Data::linekey_
LineKey & linekey_
Definition: seisiosimple.h:74
SeisTrc
Seismic trace.
Definition: seistrc.h:34
samplingdata.h
SeisIOSimple::importer_
SeisImporter * importer_
Definition: seisiosimple.h:113
SeisIOSimple::Data::seiskey_
MultiID seiskey_
Definition: seisiosimple.h:42
SeisIOSimple::Data::subselpars_
IOPar & subselpars_
Definition: seisiosimple.h:79
SeisIOSimple::Data::geom_
Seis::GeomType geom_
Definition: seisiosimple.h:45
SeisIOSimple::prevnr_
int prevnr_
Definition: seisiosimple.h:117
SeisIOSimple::~SeisIOSimple
~SeisIOSimple()
SeisIOSimple::Data::clear
void clear(bool survchanged)
SeisIOSimple::Data::Data
Data(const char *, Seis::GeomType)
SeisIOSimple::SeisIOSimple
SeisIOSimple(const Data &, bool imp)
SeisIOSimple::nextStep
int nextStep()
SeisIOSimple::Data::setCoordSys
void setCoordSys(const Coords::CoordSystem *crs)
Definition: seisiosimple.h:88
SeisIOSimple::Data::isxy_
bool isxy_
Definition: seisiosimple.h:48
SeisIOSimple::writeExpTrc
int writeExpTrc()
SeisIOSimple::Data::havepos_
bool havepos_
Definition: seisiosimple.h:47
SeisIOSimple::Data::startpos_
Coord startpos_
Definition: seisiosimple.h:72
SeisIOSimple::zistm_
const bool zistm_
Definition: seisiosimple.h:120
SeisIOSimple::Data::compidx_
int compidx_
Definition: seisiosimple.h:58
SeisIOSimple::Data::haverefnr_
bool haverefnr_
Definition: seisiosimple.h:53
SeisIOSimple::Data::haveazim_
bool haveazim_
Definition: seisiosimple.h:64
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
Scaler
Scaling of floating point numbers.
Definition: scaler.h:33
SeisIOSimple::firsttrc_
bool firsttrc_
Definition: seisiosimple.h:114
SeisIOSimple::readExpTrc
int readExpTrc()
SeisIOSimple::Data::setResampler
void setResampler(SeisResampler *)
passed obj will become mine
SeisIOSimple::readImpTrc
int readImpTrc(SeisTrc &)
SeisIOSimple::Data::sd_
SamplingData< float > sd_
Definition: seisiosimple.h:56
SeisIOSimple::startImpRead
void startImpRead()
SeisIOSimple::oStream
od_ostream & oStream()
SeisIOSimple::offsnr_
int offsnr_
Definition: seisiosimple.h:116
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SamplingData< int >
SeisIOSimple::nrDone
od_int64 nrDone() const
SeisIOSimple::wrr_
SeisTrcWriter * wrr_
Definition: seisiosimple.h:112
Coords::CoordSystem
Definition: coordsystem.h:31
SeisIOSimple::errmsg_
uiString errmsg_
Definition: seisiosimple.h:119
SeisIOSimple::Data::coordsys_
ConstRefMan< Coords::CoordSystem > coordsys_
Definition: seisiosimple.h:91
SeisIOSimple::Data::haveoffs_
bool haveoffs_
Definition: seisiosimple.h:61
executor.h
SeisImporter
Helps import or export of seismic data.
Definition: seisimporter.h:32
od_stream
OD base class for stream read/write.
Definition: od_stream.h:56
SeisIOSimple::trc_
SeisTrc & trc_
Definition: seisiosimple.h:109
position.h
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
LineKey
Key for a line in a line set.
Definition: linekey.h:22
SeisIOSimple::Data::inldef_
SamplingData< int > inldef_
Definition: seisiosimple.h:67
SeisIOSimple::Data::havesd_
bool havesd_
Definition: seisiosimple.h:55
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SeisIOSimple::Data::~Data
~Data()
SeisIOSimple::iStream
od_istream & iStream()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisIOSimple::prevbid_
BinID prevbid_
Definition: seisiosimple.h:118
od_iosfwd.h
SeisIOSimple::Data::isasc_
bool isasc_
Definition: seisiosimple.h:44
SeisIOSimple::mODTextTranslationClass
mODTextTranslationClass(SeisIOSimple)
SeisIOSimple::totalNr
od_int64 totalNr() const
SeisIOSimple::Data::fname_
BufferString fname_
Definition: seisiosimple.h:41
SeisIOSimple::Data::havenr_
bool havenr_
Definition: seisiosimple.h:50
SeisIOSimple::Data::steppos_
Coord steppos_
Definition: seisiosimple.h:73
SeisIOSimple::Data::nrdef_
SamplingData< int > nrdef_
Definition: seisiosimple.h:51
seistype.h
SeisIOSimple::rdr_
SeisTrcReader * rdr_
Definition: seisiosimple.h:111
SeisIOSimple::Data
Definition: seisiosimple.h:34
SeisIOSimple::Data::setScaler
void setScaler(Scaler *)
passed obj will be cloned
SeisIOSimple::isimp_
bool isimp_
Definition: seisiosimple.h:106
SeisIOSimple::Data::remnull_
bool remnull_
Definition: seisiosimple.h:78
SeisIOSimple::Data::offsdef_
SamplingData< float > offsdef_
Definition: seisiosimple.h:62
SeisIOSimple::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Seis::GeomType
GeomType
Definition: seistype.h:32
SeisTrcWriter
Definition: seiswrite.h:41
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
SeisIOSimple::Data::Data
Data(const Data &)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
SeisIOSimple::uiMessage
uiString uiMessage() const
will be message() again in 7.x
SeisIOSimple::Data::resampler_
SeisResampler * resampler_
Definition: seisiosimple.h:77
SeisIOSimple::Data::nroffsperpos_
int nroffsperpos_
Definition: seisiosimple.h:63
SeisIOSimple::Data::crldef_
SamplingData< int > crldef_
Definition: seisiosimple.h:68

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