OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "seismod.h"
16 #include "executor.h"
17 
18 class IOObj;
19 class Scaler;
20 class SeisTrcReader;
21 class SeisTrcWriter;
23 namespace Seis { class RangeSelData; }
24 
25 
31 public:
32 
33  SeisCubeCopier(const IOObj& inobj,
34  const IOObj& outobj,const IOPar&,
35  int compnr=-1);
37  int compnr=-1);
40 
41  od_int64 totalNr() const;
42  od_int64 nrDone() const;
45  int nextStep();
46 
47 protected:
48 
51  int compnr_;
52  int veltype_;
53 
55 
56 private:
57 
58  void init();
59 
60 };
61 
62 
75 public:
76 
77 
78  Seis2DCopier(const IOObj& inobj,const IOObj& outob,
79  const IOPar&);
80 
82 
83  od_int64 totalNr() const { return totalnr_; }
84  od_int64 nrDone() const { return nrdone_; }
85  uiString uiMessage() const { return msg_; }
87  int nextStep();
88 
89 protected:
90 
91  const IOObj& inioobj_;
92  const IOObj& outioobj_;
97 
102  int lineidx_;
105 
106  bool initNextLine();
107 
108 };
109 
110 
111 
SeisCubeCopier::stp_
SeisSingleTraceProc * stp_
Definition: seiscopy.h:49
Seis2DCopier::zrgs_
TypeSet< StepInterval< float > > zrgs_
Definition: seiscopy.h:100
Seis2DCopier::totalNr
od_int64 totalNr() const
Definition: seiscopy.h:83
SeisCubeCopier::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
SeisCubeCopier::nextStep
int nextStep()
SeisCubeCopier::nrDone
od_int64 nrDone() const
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
Seis2DCopier::nrdone_
od_int64 nrdone_
Definition: seiscopy.h:103
Seis2DCopier::selgeomids_
TypeSet< Pos::GeomID > selgeomids_
Definition: seiscopy.h:98
Seis2DCopier::lineidx_
int lineidx_
Definition: seiscopy.h:102
Seis2DCopier::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisCubeCopier::compnr_
int compnr_
Definition: seiscopy.h:51
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Seis2DCopier::initNextLine
bool initNextLine()
Seis2DCopier::rdr_
SeisTrcReader * rdr_
Definition: seiscopy.h:93
Seis2DCopier::trcrgs_
TypeSet< StepInterval< int > > trcrgs_
Definition: seiscopy.h:99
Seis2DCopier::nextStep
int nextStep()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Seis2DCopier::inioobj_
const IOObj & inioobj_
Definition: seiscopy.h:91
SeisCubeCopier::veltype_
int veltype_
Definition: seiscopy.h:52
SeisCubeCopier::uiMessage
uiString uiMessage() const
will be message() again in 7.x
SeisCubeCopier
Copies cubes. The IOPar constructor wants an IOPar as you would pass to a SeisSingleTraceProc.
Definition: seiscopy.h:30
Scaler
Scaling of floating point numbers.
Definition: scaler.h:33
Seis2DCopier::seldata_
Seis::RangeSelData & seldata_
Definition: seiscopy.h:96
Seis::RangeSelData
selection data in simple ranges
Definition: seisselectionimpl.h:31
Seis2DCopier::Seis2DCopier
Seis2DCopier(const IOObj &inobj, const IOObj &outob, const IOPar &)
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
Seis2DCopier::wrr_
SeisTrcWriter * wrr_
Definition: seiscopy.h:94
SeisCubeCopier::errmsg_
uiString errmsg_
Definition: seiscopy.h:50
SeisCubeCopier::init
void init()
IOObj
Definition: ioobj.h:58
SeisCubeCopier::doProc
void doProc(CallBacker *)
executor.h
Seis2DCopier
Copies line sets.
Definition: seiscopy.h:74
Seis2DCopier::totalnr_
od_int64 totalnr_
Definition: seiscopy.h:104
Seis2DCopier::uiMessage
uiString uiMessage() const
will be message() again in 7.x
Definition: seiscopy.h:85
SeisCubeCopier::~SeisCubeCopier
~SeisCubeCopier()
Seis2DCopier::outioobj_
const IOObj & outioobj_
Definition: seiscopy.h:92
SeisCubeCopier::SeisCubeCopier
SeisCubeCopier(const IOObj &inobj, const IOObj &outobj, const IOPar &, int compnr=-1)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Seis2DCopier::nrDone
od_int64 nrDone() const
Definition: seiscopy.h:84
SeisCubeCopier::totalNr
od_int64 totalNr() const
SeisCubeCopier::SeisCubeCopier
SeisCubeCopier(SeisSingleTraceProc *, int compnr=-1)
trcproc becomes mine
Seis2DCopier::~Seis2DCopier
~Seis2DCopier()
SeisTrcWriter
Definition: seiswrite.h:41
Seis2DCopier::scaler_
Scaler * scaler_
Definition: seiscopy.h:101
SeisCubeCopier::mODTextTranslationClass
mODTextTranslationClass(SeisCubeCopier)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Seis2DCopier::mODTextTranslationClass
mODTextTranslationClass(Seis2DCopier)
SeisSingleTraceProc
Single trace processing executor.
Definition: seissingtrcproc.h:37
TypeSet< Pos::GeomID >
Seis2DCopier::msg_
uiString msg_
Definition: seiscopy.h:95

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