OpendTect  6.6
horizonscanner.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: N. Hemstra
8  Date: Feb 2004
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 #include "executor.h"
16 #include "bufstringset.h"
17 #include "ranges.h"
18 
19 class BinIDValueSet;
20 class ZAxisTransform;
21 namespace EM { class Horizon3DAscIO; }
22 namespace Table { class FormatDesc; }
23 namespace PosInfo { class Detector; }
24 
29 mExpClass(EarthModel) HorizonScanner : public Executor
31 public:
32 
34  Table::FormatDesc& fd, bool isgeom,
37  Table::FormatDesc& fd, bool isgeom);
39 
40  virtual uiString uiMessage() const;
41  virtual od_int64 totalNr() const;
42  virtual od_int64 nrDone() const;
43  virtual uiString uiNrDoneText() const;
44 
45  bool reInitAscIO(const char*);
46  void setPosIsXY(bool yn) { isxy_ = yn; }
47  bool posIsXY() const { return isxy_; }
48  bool analyzeData();
49 
50  int nrPositions() const;
53  bool gapsFound(bool inl) const;
54 
55  static const char* defaultUserInfoFile();
56  void launchBrowser(const char* fnm=0) const;
57  void report(IOPar&) const;
58 
61 
62  const ObjectSet<BinIDValueSet>& getSections() { return sections_; }
63 
64 protected:
65 
66  virtual int nextStep();
67  void transformZIfNeeded(const BinID&,float&) const;
68 
69  void init();
70 
71  mutable int totalnr_;
72  int nrdone_;
76  int fileidx_;
78 
79  bool firsttime_;
80  bool isgeom_;
81  bool isxy_;
82  bool selxy_;
83  bool doscale_;
86 
89 
90  mutable uiString curmsg_;
91 };
92 
93 
HorizonScanner::HorizonScanner
HorizonScanner(const BufferStringSet &fnms, Table::FormatDesc &fd, bool isgeom, ZAxisTransform *)
HorizonScanner::init
void init()
HorizonScanner::nrPositions
int nrPositions() const
HorizonScanner::totalnr_
int totalnr_
Definition: horizonscanner.h:71
HorizonScanner::~HorizonScanner
~HorizonScanner()
ObjectSet< BinIDValueSet >
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
HorizonScanner::HorizonScanner
mDeprecatedDef HorizonScanner(const BufferStringSet &fnms, Table::FormatDesc &fd, bool isgeom)
HorizonScanner::sections_
ObjectSet< BinIDValueSet > sections_
Definition: horizonscanner.h:88
HorizonScanner::crlRg
StepInterval< int > crlRg() const
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
HorizonScanner::totalNr
virtual od_int64 totalNr() const
HorizonScanner::mODTextTranslationClass
mODTextTranslationClass(HorizonScanner)
HorizonScanner::setPosIsXY
void setPosIsXY(bool yn)
Definition: horizonscanner.h:46
HorizonScanner::dtctor_
PosInfo::Detector & dtctor_
Definition: horizonscanner.h:73
HorizonScanner::nrdone_
int nrdone_
Definition: horizonscanner.h:72
PosInfo::Detector
Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers...
Definition: posinfodetector.h:53
Table
Definition: geom2dascio.h:20
HorizonScanner::ascio_
EM::Horizon3DAscIO * ascio_
Definition: horizonscanner.h:74
HorizonScanner::valranges_
TypeSet< Interval< float > > valranges_
Definition: horizonscanner.h:84
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
HorizonScanner::report
void report(IOPar &) const
HorizonScanner::curmsg_
uiString curmsg_
Definition: horizonscanner.h:90
HorizonScanner::posIsXY
bool posIsXY() const
Definition: horizonscanner.h:47
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
StepInterval< int >
EM::Horizon3DAscIO
Ascii I/O for Horizon3D.
Definition: emhorizonascio.h:28
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
HorizonScanner::selxy_
bool selxy_
Definition: horizonscanner.h:82
HorizonScanner::reInitAscIO
bool reInitAscIO(const char *)
HorizonScanner::isxy_
bool isxy_
Definition: horizonscanner.h:81
HorizonScanner::inlRg
StepInterval< int > inlRg() const
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
HorizonScanner::launchBrowser
void launchBrowser(const char *fnm=0) const
executor.h
HorizonScanner::isgeom_
bool isgeom_
Definition: horizonscanner.h:80
HorizonScanner::doscale_
bool doscale_
Definition: horizonscanner.h:83
HorizonScanner::nextStep
virtual int nextStep()
HorizonScanner::filenames_
BufferStringSet filenames_
Definition: horizonscanner.h:75
bufstringset.h
HorizonScanner::rejectedlines_
BufferStringSet rejectedlines_
Definition: horizonscanner.h:77
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
HorizonScanner::setZAxisTransform
void setZAxisTransform(ZAxisTransform *)
HorizonScanner::gapsFound
bool gapsFound(bool inl) const
HorizonScanner::transformZIfNeeded
void transformZIfNeeded(const BinID &, float &) const
HorizonScanner
Executor to scan horizons.
Definition: horizonscanner.h:30
HorizonScanner::bvalset_
BinIDValueSet * bvalset_
Definition: horizonscanner.h:87
Table::FormatDesc
description of input our output data content
Definition: tabledef.h:220
HorizonScanner::fd_
Table::FormatDesc & fd_
Definition: horizonscanner.h:85
HorizonScanner::uiMessage
virtual uiString uiMessage() const
will be message() again in 7.x
HorizonScanner::nrDone
virtual od_int64 nrDone() const
HorizonScanner::fileidx_
int fileidx_
Definition: horizonscanner.h:76
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
ranges.h
HorizonScanner::defaultUserInfoFile
static const char * defaultUserInfoFile()
HorizonScanner::analyzeData
bool analyzeData()
HorizonScanner::getSections
const ObjectSet< BinIDValueSet > & getSections()
Definition: horizonscanner.h:62
HorizonScanner::uiNrDoneText
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
HorizonScanner::getZAxisTransform
const ZAxisTransform * getZAxisTransform() const
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29
HorizonScanner::firsttime_
bool firsttime_
Definition: horizonscanner.h:79

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