OpendTect  6.6
bulk2dhorizonscanner.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Prajjaval Singh
7  Date: March 2021
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "bufstringset.h"
15 #include "earthmodelmod.h"
16 #include "executor.h"
17 #include "multiid.h"
18 #include "od_istream.h"
19 #include "posinfo2d.h"
20 #include "ranges.h"
21 #include "tableascio.h"
22 #include "uistrings.h"
23 
24 class BinIDValueSet;
25 namespace Survey { class Geometry2D; }
26 namespace EM { class Horizon2DAscIO; class BulkHorizon2DAscIO; }
27 namespace Table { class FormatDesc; }
28 
29 
30 namespace EM
31 {
34 public:
35 
37  Table::FormatDesc& fd);
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  ObjectSet<BinIDValueSet> getVals() { return data_; }
48 
49  bool reInitAscIO(const char*);
50 
51  static const char* defaultUserInfoFile();
52  void launchBrowser(const char* fnm=0) const;
53  void report(IOPar&) const;
54  bool hasGaps();
55 
56 protected:
57  virtual int nextStep();
58 
59  void init();
60 
61  mutable int totalnr_ = 0;
62  mutable int nrdone_ = 0;
63  EM::BulkHorizon2DAscIO* ascio_ = nullptr;
64  int fileidx_;
65 
67 
69 
75 
76  BinIDValueSet* bvalset_ = nullptr;
78 
80 
84  int horidx_ = -1;
85 };
86 }
EM::BulkHorizon2DScanner::launchBrowser
void launchBrowser(const char *fnm=0) const
EM::BulkHorizon2DScanner::uiNrDoneText
virtual uiString uiNrDoneText() const
will be nrDoneText() in 7.x
tableascio.h
ObjectSet< BinIDValueSet >
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
EM::BulkHorizon2DScanner::curlinegeom_
const Survey::Geometry2D * curlinegeom_
Definition: bulk2dhorizonscanner.h:68
EM::BulkHorizon2DScanner::endzvals_
TypeSet< float > endzvals_
Definition: bulk2dhorizonscanner.h:82
od_int64
#define od_int64
Definition: plftypes.h:35
EM::BulkHorizon2DScanner::totalNr
virtual od_int64 totalNr() const
BufferString::empty
static const BufferString & empty()
EM::Horizon2DAscIO
Ascii I/O for Horizon2D.
Definition: emhorizonascio.h:64
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::BulkHorizon2DScanner::nrDone
virtual od_int64 nrDone() const
EM::BulkHorizon2DScanner::validnms_
TypeSet< BufferStringSet > validnms_
Definition: bulk2dhorizonscanner.h:73
EM::BulkHorizon2DScanner::mODTextTranslationClass
mODTextTranslationClass(BulkHorizon2DScanner)
Table
Definition: geom2dascio.h:20
EM::BulkHorizon2DScanner::defaultUserInfoFile
static const char * defaultUserInfoFile()
uiStrings::sScanning
static uiString sScanning()
Definition: uistrings.h:548
od_istream.h
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::BulkHorizon2DScanner::data_
ObjectSet< BinIDValueSet > data_
Definition: bulk2dhorizonscanner.h:77
EM::BulkHorizon2DScanner::getVals
ObjectSet< BinIDValueSet > getVals()
Definition: bulk2dhorizonscanner.h:45
EM::BulkHorizon2DScanner::nextStep
virtual int nextStep()
multiid.h
EM::BulkHorizon2DScanner::init
void init()
EM::BulkHorizon2DScanner::~BulkHorizon2DScanner
~BulkHorizon2DScanner()
posinfo2d.h
EM::BulkHorizon2DScanner::fileidx_
int fileidx_
Definition: bulk2dhorizonscanner.h:64
EM::BulkHorizon2DScanner::hornmset_
BufferStringSet hornmset_
Definition: bulk2dhorizonscanner.h:70
EM::BulkHorizon2DScanner::valrangesset_
TypeSet< TypeSet< Interval< float > > > valrangesset_
Definition: bulk2dhorizonscanner.h:83
EM::BulkHorizon2DScanner::uiMessage
virtual uiString uiMessage() const
will be message() again in 7.x
uistrings.h
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Survey
Definition: surveydisklocation.h:18
executor.h
EM::BulkHorizon2DScanner::getLineNames
void getLineNames(TypeSet< BufferStringSet > &) const
EM::BulkHorizon2DScanner::fd_
Table::FormatDesc & fd_
Definition: bulk2dhorizonscanner.h:66
EM::BulkHorizon2DScanner::hasGaps
bool hasGaps()
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
EM::BulkHorizon2DScanner::startzvals_
TypeSet< float > startzvals_
Definition: bulk2dhorizonscanner.h:81
bufstringset.h
EM::BulkHorizon2DAscIO
Definition: emhorizonascio.h:100
EM::BulkHorizon2DScanner::report
void report(IOPar &) const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::BulkHorizon2DScanner::filenames_
BufferStringSet filenames_
Definition: bulk2dhorizonscanner.h:72
EM::BulkHorizon2DScanner::getHorizonName
void getHorizonName(BufferStringSet &) const
Survey::Geometry2D
Geometry of a 2D Line.
Definition: survgeom2d.h:27
Table::FormatDesc
description of input our output data content
Definition: tabledef.h:220
EM::BulkHorizon2DScanner::BulkHorizon2DScanner
BulkHorizon2DScanner(const BufferStringSet &fnms, Table::FormatDesc &fd)
ranges.h
EM::BulkHorizon2DScanner
Definition: bulk2dhorizonscanner.h:33
EM::BulkHorizon2DScanner::invalidnms_
BufferStringSet invalidnms_
Definition: bulk2dhorizonscanner.h:71
EM::BulkHorizon2DScanner::reInitAscIO
bool reInitAscIO(const char *)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
TypeSet< BufferStringSet >

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