OpendTect  6.3
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 -*/
7 
8 #include "seiscommon.h"
9 #include "samplingdata.h"
10 #include "dbkey.h"
11 #include "position.h"
12 #include "executor.h"
13 #include "od_iosfwd.h"
14 #include "uistring.h"
15 class Scaler;
16 class SeisTrc;
17 class SeisImporter;
18 class SeisTrcWriter;
19 class SeisResampler;
20 namespace Seis { class SelData; class Provider; }
21 
22 
25 public:
26 
28  {
29  public:
30  Data(const char*,Seis::GeomType);
31  Data(const Data&);
32  ~Data();
33  Data& operator =(const Data&);
34 
37 
38  bool isasc_;
40 
41  bool havepos_;
42  bool isxy_;
43 
44  bool havenr_;
46 
47  bool haverefnr_;
48 
49  bool havesd_;
52  int compidx_;
53 
54  // PS only
55  bool haveoffs_;
58  bool haveazim_;
59 
60  // 3D only
64 
65  // 2D only
69 
72  bool remnull_;
74 
75  void clear(bool survchanged);
76  void setScaler(Scaler*);
78  void setResampler(SeisResampler*);
80  };
81 
82  SeisIOSimple(const Data&,bool imp);
83  ~SeisIOSimple();
84 
85  int nextStep();
86  uiString message() const;
87  od_int64 nrDone() const;
88  od_int64 totalNr() const;
89  uiString nrDoneText() const;
90 
91 protected:
92 
94  bool isimp_;
95  bool isps_;
96 
102  bool firsttrc_;
103  int nrdone_;
104  int offsnr_;
105  int prevnr_;
108  const bool zistm_;
109 
110  void startImpRead();
111  int readImpTrc(SeisTrc&);
112  int readExpTrc();
113  int writeExpTrc();
114  od_istream& iStream();
115  od_ostream& oStream();
116 
117  friend class SeisIOSimpleImportReader;
118 
119 };
int nrcrlperinl_
Definition: seisiosimple.h:63
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
Pos::GeomID geomid_
Definition: seisiosimple.h:68
Coord steppos_
Definition: seisiosimple.h:67
int nrdone_
Definition: seisiosimple.h:103
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
Definition: seisiosimple.h:27
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
SamplingData< int > crldef_
Definition: seisiosimple.h:62
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiString errmsg_
Definition: seisiosimple.h:107
Seis::GeomType geom_
Definition: seisiosimple.h:39
Coord startpos_
Definition: seisiosimple.h:66
bool haveazim_
Definition: seisiosimple.h:58
SeisTrc & trc_
Definition: seisiosimple.h:97
#define od_int64
Definition: plftypes.h:34
SamplingData< int > inldef_
Definition: seisiosimple.h:61
void clear(std::ios &)
bool firsttrc_
Definition: seisiosimple.h:102
bool havenr_
Definition: seisiosimple.h:44
Definition: seiswrite.h:38
int nroffsperpos_
Definition: seisiosimple.h:57
od_stream * strm_
Definition: seisiosimple.h:98
Definition: uistring.h:88
OD base class for stream read/write.
Definition: od_stream.h:52
SeisResampler * resampler_
Definition: seisiosimple.h:71
bool isimp_
Definition: seisiosimple.h:94
Scaler * scaler_
Definition: seisiosimple.h:70
BufferString fname_
Definition: seisiosimple.h:35
OD class for stream read.
Definition: od_istream.h:23
bool havesd_
Definition: seisiosimple.h:49
Definition: seisiosimple.h:23
SeisTrcWriter * wrr_
Definition: seisiosimple.h:100
void message(const char *)
default: to stderr
GeomType
Definition: seistype.h:31
FixedString Provider()
Definition: keystrs.h:103
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
bool haveoffs_
Definition: seisiosimple.h:55
Seis::Provider * prov_
Definition: seisiosimple.h:99
DBKey seiskey_
Definition: seisiosimple.h:36
bool isasc_
Definition: seisiosimple.h:38
bool haverefnr_
Definition: seisiosimple.h:47
Scaling of floating point numbers.
Definition: scaler.h:30
BinID prevbid_
Definition: seisiosimple.h:106
SamplingData< int > nrdef_
Definition: seisiosimple.h:45
bool remnull_
Definition: seisiosimple.h:72
Definition: repos.h:23
Index_Type GeomID
Definition: commontypes.h:48
will sub-sample in inl and crl, and re-sample in Z
Definition: seisresampler.h:27
Helps import or export of seismic data.
Definition: seisimporter.h:28
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Seismic trace.
Definition: seistrc.h:31
int offsnr_
Definition: seisiosimple.h:104
SamplingData< float > offsdef_
Definition: seisiosimple.h:56
IOPar & subselpars_
Definition: seisiosimple.h:73
Data data_
Definition: seisiosimple.h:93
SeisImporter * importer_
Definition: seisiosimple.h:101
int compidx_
Definition: seisiosimple.h:52
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
bool isxy_
Definition: seisiosimple.h:42
bool isps_
Definition: seisiosimple.h:95
2D point or vector class.
Definition: commontypes.h:58
int nrsamples_
Definition: seisiosimple.h:51
int prevnr_
Definition: seisiosimple.h:105
bool havepos_
Definition: seisiosimple.h:41
SamplingData< float > sd_
Definition: seisiosimple.h:50
const bool zistm_
Definition: seisiosimple.h:108
Specification to enable chunkwise execution of a process.
Definition: executor.h:38

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