OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "executor.h"
16 #include "binidvalset.h"
17 #include "randomlinegeom.h"
18 #include "uistring.h"
19 
20 class IOObj;
21 class od_ostream;
22 class LineKey;
23 class SeisTrcReader;
24 class SeisTrcWriter;
25 class SeisTrcBuf;
26 
27 namespace Seis { class TableSelData; }
28 namespace Geometry { class RandomLine; }
29 
32 public:
33  SeisRandLineTo2D(const IOObj&,const IOObj&,
34  const Pos::GeomID, int trcinit,
35  const Geometry::RandomLine&);
37 
40  od_int64 totalNr() const;
41  od_int64 nrDone() const;
42  int nextStep();
43 
44 protected:
45 
48  int nrdone_;
49  int totnr_;
50 
53 
54 private:
55 
57 
58  bool writeTraces();
59 };
60 
61 
64 public:
67 
68  bool isOK() { return isok_; }
69  bool createGrid();
70 
71  static const char* sKeyInputID() { return "Input ID"; }
72  static const char* sKeyOutputID() { return "Output ID"; }
73  static const char* sKeyOutpAttrib() { return "Output attribute"; }
74  static const char* sKeyGridSpacing() { return "Grid Spacing"; }
75  static const char* sKeyParPrefix() { return "Parallel prefix"; }
76  static const char* sKeyPerpPrefix() { return "Perp prefix"; }
77  static const char* sKeyRandomLine() { return "Random line"; }
78  static const char* sKeyStartBinID() { return "Start BinID"; }
79  static const char* sKeyStopBinID() { return "Stop BinID"; }
80 
81 protected:
82 
83  bool isok_;
85 
91  double gridspacing_;
92 
94 
96 };
97 
98 
SeisRandLineTo2D::nrdone_
int nrdone_
Definition: seisrandlineto2d.h:48
SeisRandLineTo2DGrid::outpattrib_
BufferString outpattrib_
Definition: seisrandlineto2d.h:88
binidvalset.h
Geometry::RandomLineSet
Definition: randomlinegeom.h:122
uistring.h
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
SeisRandLineTo2D::totalNr
od_int64 totalNr() const
sKey::RandomLine
FixedString RandomLine()
Definition: keystrs.h:127
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
Geometry
Definition: arraytesselator.h:21
Pos::IdxPairValueSet::SPos
position in IdxPairValueSet; an iterator.
Definition: posidxpairvalset.h:96
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisRandLineTo2DGrid::gridspacing_
double gridspacing_
Definition: seisrandlineto2d.h:91
Seis::TableSelData
selection data in a table
Definition: seisselectionimpl.h:77
SeisRandLineTo2DGrid::sKeyOutputID
static const char * sKeyOutputID()
Definition: seisrandlineto2d.h:72
SeisRandLineTo2DGrid::parprefix_
BufferString parprefix_
Definition: seisrandlineto2d.h:89
SeisRandLineTo2DGrid::sKeyOutpAttrib
static const char * sKeyOutpAttrib()
Definition: seisrandlineto2d.h:73
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
randomlinegeom.h
SeisRandLineTo2DGrid::sKeyRandomLine
static const char * sKeyRandomLine()
Definition: seisrandlineto2d.h:77
Geometry::RandomLine
Definition: randomlinegeom.h:31
SeisRandLineTo2DGrid::sKeyPerpPrefix
static const char * sKeyPerpPrefix()
Definition: seisrandlineto2d.h:76
SeisRandLineTo2DGrid::mk2DLines
bool mk2DLines(const Geometry::RandomLineSet &, bool)
SeisRandLineTo2DGrid::isOK
bool isOK()
Definition: seisrandlineto2d.h:68
SeisRandLineTo2D::totnr_
int totnr_
Definition: seisrandlineto2d.h:49
SeisRandLineTo2DGrid::perprefix_
BufferString perprefix_
Definition: seisrandlineto2d.h:90
SeisRandLineTo2DGrid
Definition: seisrandlineto2d.h:63
SeisRandLineTo2D::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SeisRandLineTo2D::uiMessage
uiString uiMessage() const
will be message() again in 7.x
SeisRandLineTo2DGrid::sKeyParPrefix
static const char * sKeyParPrefix()
Definition: seisrandlineto2d.h:75
SeisRandLineTo2D::buf_
SeisTrcBuf * buf_
Definition: seisrandlineto2d.h:56
IOObj
Definition: ioobj.h:58
executor.h
SeisRandLineTo2D::~SeisRandLineTo2D
mODTextTranslationClass(SeisRandLineTo2D) public ~SeisRandLineTo2D()
SeisRandLineTo2D::wrr_
SeisTrcWriter * wrr_
Definition: seisrandlineto2d.h:47
SeisRandLineTo2D::nrDone
od_int64 nrDone() const
SeisRandLineTo2DGrid::sKeyInputID
static const char * sKeyInputID()
Definition: seisrandlineto2d.h:71
LineKey
Key for a line in a line set.
Definition: linekey.h:22
SeisRandLineTo2D::writeTraces
bool writeTraces()
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SeisRandLineTo2DGrid::rln_
Geometry::RandomLine & rln_
Definition: seisrandlineto2d.h:93
SeisRandLineTo2DGrid::sKeyGridSpacing
static const char * sKeyGridSpacing()
Definition: seisrandlineto2d.h:74
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisRandLineTo2DGrid::sKeyStartBinID
static const char * sKeyStartBinID()
Definition: seisrandlineto2d.h:78
SeisRandLineTo2DGrid::inpobj_
IOObj * inpobj_
Definition: seisrandlineto2d.h:86
SeisRandLineTo2DGrid::~SeisRandLineTo2DGrid
mODTextTranslationClass(SeisRandLineTo2DGrid) public ~SeisRandLineTo2DGrid()
SeisRandLineTo2D
Definition: seisrandlineto2d.h:31
SeisRandLineTo2DGrid::outpobj_
IOObj * outpobj_
Definition: seisrandlineto2d.h:87
SeisRandLineTo2D::seldata_
Seis::TableSelData & seldata_
Definition: seisrandlineto2d.h:52
SeisRandLineTo2D::nextStep
int nextStep()
SeisRandLineTo2DGrid::sKeyStopBinID
static const char * sKeyStopBinID()
Definition: seisrandlineto2d.h:79
SeisRandLineTo2DGrid::isok_
bool isok_
Definition: seisrandlineto2d.h:83
SeisRandLineTo2D::pos_
BinIDValueSet::SPos pos_
Definition: seisrandlineto2d.h:51
SeisTrcWriter
Definition: seiswrite.h:41
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
SeisRandLineTo2DGrid::strm_
od_ostream & strm_
Definition: seisrandlineto2d.h:84
SeisRandLineTo2D::rdr_
SeisTrcReader * rdr_
Definition: seisrandlineto2d.h:46
SeisRandLineTo2DGrid::createGrid
bool createGrid()

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