OpendTect  6.3
seiscube2linedata.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: Bert
8  Date: Apr 2010
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seiscommon.h"
14 #include "executor.h"
15 #include "uistring.h"
16 
17 class IOObj;
18 class Seis2DDataSet;
19 class SeisTrcWriter;
20 namespace Seis { class Provider; }
21 namespace Survey { class Geometry2D; }
22 
27 public:
28  Seis2DFrom3DExtractor(const IOObj& cubein,
29  const IOObj& lsout,
30  const TypeSet<Pos::GeomID>&);
32 
33  uiString message() const { return msg_; }
34  uiString nrDoneText() const { return tr("Traces written"); }
35  od_int64 nrDone() const { return nrdone_; }
36  od_int64 totalNr() const { return totalnr_; }
37  Pos::GeomID curGeomID() const;
38 
39  int nextStep();
40 
41 protected:
42 
46 
49 
52 
55 
56  int goToNextLine();
57  int handleTrace();
58 
59 };
#define mExpClass(module)
Definition: commondefs.h:157
od_int64 nrDone() const
Definition: seiscube2linedata.h:35
Seismics.
Definition: segydirectdef.h:20
Definition: ioobj.h:57
uiString nrDoneText() const
Definition: seiscube2linedata.h:34
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Extracts 2D data from 3D Cube.
Definition: seiscube2linedata.h:25
od_int64 nrdone_
Definition: seiscube2linedata.h:47
Geometry of a 2D Line.
Definition: survgeom2d.h:26
#define od_int64
Definition: plftypes.h:34
Definition: seiswrite.h:38
Definition: uistring.h:88
FixedString Provider()
Definition: keystrs.h:103
uiString msg_
Definition: seiscube2linedata.h:45
int curtrcidx_
Definition: seiscube2linedata.h:51
Index_Type GeomID
Definition: commontypes.h:48
const TypeSet< Pos::GeomID > & geomids_
Definition: seiscube2linedata.h:53
int curlineidx_
Definition: seiscube2linedata.h:50
od_int64 totalNr() const
Definition: seiscube2linedata.h:36
SeisTrcWriter & wrr_
Definition: seiscube2linedata.h:44
uiString message() const
Definition: seiscube2linedata.h:33
Definition: survgeom.h:28
od_int64 totalnr_
Definition: seiscube2linedata.h:48
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:36
const Survey::Geometry2D * curgeom2d_
Definition: seiscube2linedata.h:54
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
Seis::Provider * prov_
Definition: seiscube2linedata.h:43

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