OpendTect  6.6
segyscanner.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert
8  Date: Jul 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "executor.h"
16 #include "seistype.h"
17 #include "bufstringset.h"
18 #include "segyfiledef.h"
19 #include "uistring.h"
20 class SeisTrc;
21 class DataClipSampler;
23 namespace PosInfo { class Detector; }
24 
25 
26 namespace SEGY
27 {
28 class FileDataSet;
29 
34 public:
35 
39 
40  Seis::GeomType geomType() const { return geom_; }
41  const IOPar& pars() const { return pars_; }
42  void setMaxNrtraces( int n ) { nrtrcs_ = n; }
43  void setForceRev0( bool yn ) { forcerev0_ = yn; }
44  void setRichInfo( bool yn ) { richinfo_ = yn; }
45  void collectInfoPerTrace( bool yn ) { notrcinfo_ = !yn; }
46 
47  int nextStep();
48  uiString uiMessage() const { return msg_; }
49  od_int64 nrDone() const { return nrdone_; }
50  od_int64 totalNr() const;
51  uiString uiNrDoneText() const { return tr("Traces scanned"); }
52 
53  const FileDataSet& fileDataSet() const { return fds_; }
54  FileDataSet& fileDataSet() { return fds_; }
55 
61 
62  void getReport(IOPar&,const IOPar* inppars=0) const;
64  const PosInfo::Detector& posInfoDetector() const { return dtctor_; }
65 
66  const BufferStringSet& warnings() const { return trwarns_; }
67  const SEGYSeisTrcTranslator* translator() const { return tr_; }
68 
69 protected:
70 
72  const IOPar& pars_;
76  int nrtrcs_;
77  bool forcerev0_;
78  bool richinfo_;
79 
81  int curfidx_;
84  mutable od_int64 totnr_;
87  bool notrcinfo_;
88 
89  int openNext();
90  int readNext();
91  void closeTr();
92 
93  void init(const FileSpec&);
94  int finish(bool);
95  void addFailed(const uiString&);
96  void initFileData();
97  void addErrReport(IOPar&) const;
98  uiString Openff() { return tr("Opening first file"); }
99 };
100 
101 } // namespace
102 
SEGY::Scanner::trwarns_
BufferStringSet trwarns_
Definition: segyscanner.h:86
segyfiledef.h
SEGY::Scanner::warnings
const BufferStringSet & warnings() const
Definition: segyscanner.h:66
SEGY::Scanner::Scanner
Scanner(const IOPar &, Seis::GeomType)
SEGY::Scanner::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: segyscanner.h:51
SEGY::Scanner::closeTr
void closeTr()
SEGY::Scanner::setForceRev0
void setForceRev0(bool yn)
Definition: segyscanner.h:43
SEGY::Scanner::posInfoDetector
const PosInfo::Detector & posInfoDetector() const
Definition: segyscanner.h:64
uistring.h
SEGY::Scanner::trc_
SeisTrc & trc_
Definition: segyscanner.h:80
uiStringSet
Definition: uistringset.h:23
SEGY::Scanner::nrDone
od_int64 nrDone() const
Definition: segyscanner.h:49
SEGY::Scanner::fds_
FileDataSet & fds_
Definition: segyscanner.h:73
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SEGY::Scanner::dtctor_
PosInfo::Detector & dtctor_
Definition: segyscanner.h:85
SEGY::Scanner::msg_
uiString msg_
Definition: segyscanner.h:82
od_int64
#define od_int64
Definition: plftypes.h:35
SEGY::FileDataSet
Definition: segyfiledata.h:39
SEGY::Scanner::tr_
SEGYSeisTrcTranslator * tr_
Definition: segyscanner.h:74
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SEGY::Scanner::openNext
int openNext()
SeisTrc
Seismic trace.
Definition: seistrc.h:34
SEGY::Scanner::richinfo_
bool richinfo_
Definition: segyscanner.h:78
PosInfo::Detector
Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers...
Definition: posinfodetector.h:53
SEGY::Scanner::notrcinfo_
bool notrcinfo_
Definition: segyscanner.h:87
SEGY::Scanner::setRichInfo
void setRichInfo(bool yn)
Definition: segyscanner.h:44
SEGY::Scanner::totnr_
od_int64 totnr_
Definition: segyscanner.h:84
SEGY::Scanner::scanerrmsgs_
uiStringSet scanerrmsgs_
Err Msgs for 'Error during scan'.
Definition: segyscanner.h:60
SEGYSeisTrcTranslator
Definition: segytr.h:32
SEGY::Scanner::nrdone_
od_int64 nrdone_
Definition: segyscanner.h:83
SEGY::Scanner::fnms_
BufferStringSet fnms_
Actually used, possibly with errs.
Definition: segyscanner.h:56
SEGY::Scanner::failerrmsgs_
uiStringSet failerrmsgs_
Err Msgs for failed.
Definition: segyscanner.h:58
SEGY::Scanner::readNext
int readNext()
SEGY::Scanner::geomType
Seis::GeomType geomType() const
Definition: segyscanner.h:40
SEGY::Scanner::nrtrcs_
int nrtrcs_
Definition: segyscanner.h:76
SEGY::Scanner::finish
int finish(bool)
StepInterval< float >
SEGY::Scanner::setMaxNrtraces
void setMaxNrtraces(int n)
Definition: segyscanner.h:42
SEGY::Scanner::fileDataSet
FileDataSet & fileDataSet()
Definition: segyscanner.h:54
SEGY::Scanner::zRange
StepInterval< float > zRange() const
SEGY::Scanner::addErrReport
void addErrReport(IOPar &) const
SEGY::Scanner
Scans SEG-Y file(s). For reports, you'd want to set rich info.
Definition: segyscanner.h:33
SEGY::Scanner::Scanner
Scanner(const FileSpec &, Seis::GeomType, const IOPar &)
SEGY::Scanner::curfidx_
int curfidx_
Definition: segyscanner.h:81
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SEGY::Scanner::nextStep
int nextStep()
SEGY::Scanner::geom_
Seis::GeomType geom_
Definition: segyscanner.h:71
SEGY::Scanner::fileDataSet
const FileDataSet & fileDataSet() const
Definition: segyscanner.h:53
SEGY::Scanner::pars
const IOPar & pars() const
Definition: segyscanner.h:41
executor.h
SEGY::Scanner::mODTextTranslationClass
mODTextTranslationClass(Scanner)
DataClipSampler
Data clipping sampler.
Definition: dataclipper.h:134
SEGY::Scanner::clipsmplr_
DataClipSampler & clipsmplr_
Definition: segyscanner.h:75
SEGY::Scanner::getReport
void getReport(IOPar &, const IOPar *inppars=0) const
SEGY::Scanner::scanerrfnms_
BufferStringSet scanerrfnms_
Error during scan (but in fnms_)
Definition: segyscanner.h:59
SEGY::Scanner::translator
const SEGYSeisTrcTranslator * translator() const
Definition: segyscanner.h:67
SEGY::Scanner::pars_
const IOPar & pars_
Definition: segyscanner.h:72
bufstringset.h
SEGY::FileSpec
Definition: segyfiledef.h:37
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
PosInfo
Position info, often segmented.
Definition: posinfo.h:40
SEGY::Scanner::initFileData
void initFileData()
SEGY::Scanner::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: segyscanner.h:48
SEGY
Keys that should be used with od_process_segyio.cc.
Definition: segybatchio.h:22
SEGY::Scanner::collectInfoPerTrace
void collectInfoPerTrace(bool yn)
Definition: segyscanner.h:45
SEGY::Scanner::forcerev0_
bool forcerev0_
Definition: segyscanner.h:77
seistype.h
SEGY::Scanner::totalNr
od_int64 totalNr() const
Seis::GeomType
GeomType
Definition: seistype.h:32
SEGY::Scanner::init
void init(const FileSpec &)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
SEGY::Scanner::Openff
uiString Openff()
Definition: segyscanner.h:98
SEGY::Scanner::addFailed
void addFailed(const uiString &)
SEGY::Scanner::~Scanner
~Scanner()
SEGY::Scanner::failedfnms_
BufferStringSet failedfnms_
Failed to open or read.
Definition: segyscanner.h:57

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