OpendTect  6.3
seiscopy.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: Oct 2014
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "seiscommon.h"
15 #include "executor.h"
16 
17 class IOObj;
18 class Scaler;
19 class SeisTrcWriter;
21 namespace Seis { class Provider; class RangeSelData; }
22 
23 
29 public:
30 
31  SeisCubeCopier(const IOObj& inobj,
32  const IOObj& outobj,const IOPar&,
33  int compnr=-1);
35  int compnr=-1);
37  ~SeisCubeCopier();
38 
39  od_int64 totalNr() const;
40  od_int64 nrDone() const;
41  uiString message() const;
42  uiString nrDoneText() const;
43  int nextStep();
44 
45 protected:
46 
49  int compnr_;
50  int veltype_;
51 
52  void doProc(CallBacker*);
53 
54 private:
55 
56  void init();
57 
58 };
59 
60 
73 public:
74 
75 
76  Seis2DCopier(const IOObj& inobj,const IOObj& outob,
77  const IOPar&);
78 
79  ~Seis2DCopier();
80 
81  od_int64 totalNr() const { return totalnr_; }
82  od_int64 nrDone() const { return nrdone_; }
83  uiString message() const { return msg_; }
84  uiString nrDoneText() const;
85  int nextStep();
86 
87 protected:
88 
89  const IOObj& inioobj_;
90  const IOObj& outioobj_;
95 
100  int lineidx_;
103 
104  bool initNextLine();
105 
106 };
selection data in simple ranges
Definition: seisselectionimpl.h:28
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
const IOObj & outioobj_
Definition: seiscopy.h:90
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
const IOObj & inioobj_
Definition: seiscopy.h:89
Definition: ioobj.h:57
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
#define od_int64
Definition: plftypes.h:34
TypeSet< StepInterval< int > > trcrgs_
Definition: seiscopy.h:97
bool init()
Seis::RangeSelData & seldata_
Definition: seiscopy.h:94
Definition: seiswrite.h:38
SeisSingleTraceProc * stp_
Definition: seiscopy.h:47
int lineidx_
Definition: seiscopy.h:100
Scaler * scaler_
Definition: seiscopy.h:99
Copies line sets.
Definition: seiscopy.h:71
Definition: uistring.h:88
od_int64 totalNr() const
Definition: seiscopy.h:81
SeisTrcWriter * wrr_
Definition: seiscopy.h:92
int veltype_
Definition: seiscopy.h:50
void message(const char *)
default: to stderr
FixedString Provider()
Definition: keystrs.h:103
od_int64 nrDone() const
Definition: seiscopy.h:82
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
uiString errmsg_
Definition: seiscopy.h:48
Scaling of floating point numbers.
Definition: scaler.h:30
od_int64 totalnr_
Definition: seiscopy.h:102
TypeSet< StepInterval< float > > zrgs_
Definition: seiscopy.h:98
uiString message() const
Definition: seiscopy.h:83
Single trace processing executor.
Definition: seissingtrcproc.h:35
od_int64 nrdone_
Definition: seiscopy.h:101
Seis::Provider * prov_
Definition: seiscopy.h:91
int compnr_
Definition: seiscopy.h:49
uiString msg_
Definition: seiscopy.h:93
TypeSet< Pos::GeomID > selgeomids_
Definition: seiscopy.h:96
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
Copies cubes. The IOPar constructor wants an IOPar as you would pass to a SeisSingleTraceProc.
Definition: seiscopy.h:27

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