OpendTect  6.3
seisrandlineto2d.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: Raman Singh
8  Date: May 2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seiscommon.h"
14 #include "executor.h"
15 #include "binidvalset.h"
16 #include "randomlinegeom.h"
17 #include "uistring.h"
18 
19 class IOObj;
20 class od_ostream;
21 class SeisTrcWriter;
22 class SeisTrcBuf;
23 
24 namespace Seis { class Provider; class TableSelData; }
25 namespace Geometry { class RandomLine; }
26 
29 public:
30  SeisRandLineTo2D(const IOObj&,const IOObj&,
31  const Pos::GeomID, int trcinit,
32  const Geometry::RandomLine&);
34 
35  uiString message() const;
36  uiString nrDoneText() const;
37  od_int64 totalNr() const;
38  od_int64 nrDone() const;
39  int nextStep();
40 
41 protected:
42 
47  int nrdone_;
48  int totnr_;
49 
52 
53 private:
54 
56 
57  bool writeTraces();
58 };
59 
60 
62 { mODTextTranslationClass(SeisRandLineTo2DGrid)
63 public:
64  SeisRandLineTo2DGrid(const IOPar&,od_ostream&);
65  ~SeisRandLineTo2DGrid();
66 
67  bool isOK() { return isok_; }
68  bool createGrid();
69 
70  static const char* sKeyInputID() { return "Input ID"; }
71  static const char* sKeyOutputID() { return "Output ID"; }
72  static const char* sKeyOutpAttrib() { return "Output attribute"; }
73  static const char* sKeyGridSpacing() { return "Grid Spacing"; }
74  static const char* sKeyParPrefix() { return "Parallel prefix"; }
75  static const char* sKeyPerpPrefix() { return "Perp prefix"; }
76  static const char* sKeyRandomLine() { return "Random line"; }
77  static const char* sKeyStartBinID() { return "Start BinID"; }
78  static const char* sKeyStopBinID() { return "Stop BinID"; }
79 
80 protected:
81 
82  bool isok_;
84 
89  double gridspacing_;
90 
92 
93  bool mk2DLines(const Geometry::RandomLineSet&,bool);
94 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
static const char * sKeyInputID()
Definition: seisrandlineto2d.h:70
Definition: ioobj.h:57
Definition: seisrandlineto2d.h:27
Pos::GeomID geomid_
Definition: seisrandlineto2d.h:45
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
static const char * sKeyStartBinID()
Definition: seisrandlineto2d.h:77
BufferString parprefix_
Definition: seisrandlineto2d.h:87
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
static const char * sKeyPerpPrefix()
Definition: seisrandlineto2d.h:75
BinIDValueSet::SPos pos_
Definition: seisrandlineto2d.h:50
Seis::TableSelData & seldata_
Definition: seisrandlineto2d.h:51
#define od_int64
Definition: plftypes.h:34
Definition: randomlinegeom.h:30
Definition: seiswrite.h:38
static const char * sKeyStopBinID()
Definition: seisrandlineto2d.h:78
Definition: uistring.h:88
uiString errmsg_
Definition: seisrandlineto2d.h:46
BufferString perprefix_
Definition: seisrandlineto2d.h:88
static const char * sKeyGridSpacing()
Definition: seisrandlineto2d.h:73
int nrdone_
Definition: seisrandlineto2d.h:47
void message(const char *)
default: to stderr
Geometry::RandomLine & rln_
Definition: seisrandlineto2d.h:91
bool isok_
Definition: seisrandlineto2d.h:82
FixedString Provider()
Definition: keystrs.h:103
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
IOObj * outpobj_
Definition: seisrandlineto2d.h:86
static const char * sKeyRandomLine()
Definition: seisrandlineto2d.h:76
static const char * sKeyOutpAttrib()
Definition: seisrandlineto2d.h:72
bool isOK()
Definition: seisrandlineto2d.h:67
Seis::Provider * prov_
Definition: seisrandlineto2d.h:43
double gridspacing_
Definition: seisrandlineto2d.h:89
Index_Type GeomID
Definition: commontypes.h:48
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
set of seismic traces.
Definition: seisbuf.h:28
Definition: randomlinegeom.h:121
static const char * sKeyParPrefix()
Definition: seisrandlineto2d.h:74
selection data in a table
Definition: seisselectionimpl.h:75
static const char * sKeyOutputID()
Definition: seisrandlineto2d.h:71
SeisTrcBuf * buf_
Definition: seisrandlineto2d.h:55
int totnr_
Definition: seisrandlineto2d.h:48
IOObj * inpobj_
Definition: seisrandlineto2d.h:85
Set Position: position in IdxPairDataSet.
Definition: posidxpairdataset.h:75
Definition: arraytesselator.h:19
od_ostream & strm_
Definition: seisrandlineto2d.h:83
SeisTrcWriter * wrr_
Definition: seisrandlineto2d.h:44
Definition: seisrandlineto2d.h:61
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