OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "earthmodelmod.h"
14 #include "executor.h"
15 #include "bufstringset.h"
16 #include "ranges.h"
17 
18 class BinIDValueSet;
19 namespace EM { class Horizon3DAscIO; }
20 namespace Table { class FormatDesc; }
21 namespace PosInfo { class Detector; }
22 
27 mExpClass(EarthModel) HorizonScanner : public Executor
29 public:
30 
31  HorizonScanner(const BufferStringSet& fnms,
32  Table::FormatDesc& fd, bool isgeom);
33  ~HorizonScanner();
34 
35  virtual uiString message() const;
36  virtual od_int64 totalNr() const;
37  virtual od_int64 nrDone() const;
38  virtual uiString nrDoneText() const;
39 
40  bool reInitAscIO(const char*);
41  void setPosIsXY(bool yn) { isxy_ = yn; }
42  bool posIsXY() const { return isxy_; }
43  bool analyzeData();
44 
45  int nrPositions() const;
46  StepInterval<int> inlRg() const;
47  StepInterval<int> crlRg() const;
48  bool gapsFound(bool inl) const;
49 
50  static const char* defaultUserInfoFile();
51  void launchBrowser(const char* fnm=0) const;
52  void report(IOPar&) const;
53 
54  const ObjectSet<BinIDValueSet>& getSections() { return sections_; }
55 
56 protected:
57 
58  virtual int nextStep();
59 
60  void init();
61 
62  mutable int totalnr_;
63  int nrdone_;
67  int fileidx_;
69 
70  bool firsttime_;
71  bool isgeom_;
72  bool isxy_;
73  bool selxy_;
74  bool doscale_;
77 
80 
81  mutable uiString curmsg_;
82 };
#define mExpClass(module)
Definition: commondefs.h:157
const ObjectSet< BinIDValueSet > & getSections()
Definition: horizonscanner.h:54
bool selxy_
Definition: horizonscanner.h:73
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
bool doscale_
Definition: horizonscanner.h:74
bool isgeom_
Definition: horizonscanner.h:71
#define od_int64
Definition: plftypes.h:34
bool init()
EM::Horizon3DAscIO * ascio_
Definition: horizonscanner.h:65
description of input our output data content
Definition: tabledef.h:215
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
PosInfo::Detector & dtctor_
Definition: horizonscanner.h:64
int fileidx_
Definition: horizonscanner.h:67
bool firsttime_
Definition: horizonscanner.h:70
int totalnr_
Definition: horizonscanner.h:62
TypeSet< Interval< float > > valranges_
Definition: horizonscanner.h:75
Executor to scan horizons.
Definition: horizonscanner.h:27
BinIDValueSet * bvalset_
Definition: horizonscanner.h:78
Ascii I/O for Horizon3D.
Definition: emhorizonascio.h:26
void message(const char *)
default: to stderr
Set of (small) copyable elements.
Definition: commontypes.h:26
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: geom2dascio.h:18
BufferStringSet filenames_
Definition: horizonscanner.h:66
ObjectSet< BinIDValueSet > sections_
Definition: horizonscanner.h:79
uiString curmsg_
Definition: horizonscanner.h:81
Table::FormatDesc & fd_
Definition: horizonscanner.h:76
BufferStringSet rejectedlines_
Definition: horizonscanner.h:68
Position info, often segmented.
Definition: posinfo.h:38
Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers...
Definition: posinfodetector.h:50
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
bool posIsXY() const
Definition: horizonscanner.h:42
bool isxy_
Definition: horizonscanner.h:72
int nrdone_
Definition: horizonscanner.h:63
void setPosIsXY(bool yn)
Definition: horizonscanner.h:41
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