OpendTect-6_4  6.4
seiscopy.h
Go to the documentation of this file.
1 #ifndef seiscopy_h
2 #define seiscopy_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Bert
9  Date: Oct 2014
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 
16 #include "seismod.h"
17 #include "executor.h"
18 
19 class IOObj;
20 class Scaler;
21 class SeisTrcReader;
22 class SeisTrcWriter;
24 namespace Seis { class RangeSelData; }
25 
26 
32 public:
33 
34  SeisCubeCopier(const IOObj& inobj,
35  const IOObj& outobj,const IOPar&,
36  int compnr=-1);
38  int compnr=-1);
40  ~SeisCubeCopier();
41 
42  od_int64 totalNr() const;
43  od_int64 nrDone() const;
44  uiString uiMessage() const;
45  uiString uiNrDoneText() const;
46  int nextStep();
47 
48 protected:
49 
52  int compnr_;
53  int veltype_;
54 
55  void doProc(CallBacker*);
56 
57 private:
58 
59  void init();
60 
61 };
62 
63 
76 public:
77 
78 
79  Seis2DCopier(const IOObj& inobj,const IOObj& outob,
80  const IOPar&);
81 
82  ~Seis2DCopier();
83 
84  od_int64 totalNr() const { return totalnr_; }
85  od_int64 nrDone() const { return nrdone_; }
86  uiString uiMessage() const { return msg_; }
87  uiString uiNrDoneText() const;
88  int nextStep();
89 
90 protected:
91 
92  const IOObj& inioobj_;
93  const IOObj& outioobj_;
98 
103  int lineidx_;
106 
107  bool initNextLine();
108 
109 };
110 
111 
112 
113 #endif
selection data in simple ranges
Definition: seisselectionimpl.h:31
#define mExpClass(module)
Definition: commondefs.h:160
Summary for a Seismic object.
Definition: segydirectdef.h:23
const IOObj & outioobj_
Definition: seiscopy.h:93
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
const IOObj & inioobj_
Definition: seiscopy.h:92
Definition: ioobj.h:58
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
#define od_int64
Definition: plftypes.h:36
TypeSet< StepInterval< int > > trcrgs_
Definition: seiscopy.h:100
bool init()
Seis::RangeSelData & seldata_
Definition: seiscopy.h:97
Definition: seiswrite.h:41
SeisSingleTraceProc * stp_
Definition: seiscopy.h:50
int lineidx_
Definition: seiscopy.h:103
Scaler * scaler_
Definition: seiscopy.h:102
Copies line sets.
Definition: seiscopy.h:74
Definition: uistring.h:89
uiString uiMessage() const
will be message() again in 7.x
Definition: seiscopy.h:86
od_int64 totalNr() const
Definition: seiscopy.h:84
SeisTrcWriter * wrr_
Definition: seiscopy.h:95
int veltype_
Definition: seiscopy.h:53
reads from a seismic data store.
Definition: seisread.h:50
od_int64 nrDone() const
Definition: seiscopy.h:85
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
SeisTrcReader * rdr_
Definition: seiscopy.h:94
uiString errmsg_
Definition: seiscopy.h:51
Scaling of floating point numbers.
Definition: scaler.h:33
od_int64 totalnr_
Definition: seiscopy.h:105
TypeSet< StepInterval< float > > zrgs_
Definition: seiscopy.h:101
Single trace processing executor.
Definition: seissingtrcproc.h:37
od_int64 nrdone_
Definition: seiscopy.h:104
int compnr_
Definition: seiscopy.h:52
uiString msg_
Definition: seiscopy.h:96
TypeSet< Pos::GeomID > selgeomids_
Definition: seiscopy.h:99
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Copies cubes. The IOPar constructor wants an IOPar as you would pass to a SeisSingleTraceProc.
Definition: seiscopy.h:30

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