OpendTect  6.3
seisdatapackwriter.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: Y.C. Liu
8  Date: April 2007
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seiscommon.h"
14 #include "trckeyzsampling.h"
15 #include "executor.h"
16 #include "dbkey.h"
17 
18 namespace PosInfo { class CubeData; }
20 class Scaler;
21 class SeisTrcWriter;
22 class SeisTrc;
23 
24 
27 public:
29  const RegularSeisDataPack&,
30  const TypeSet<int>& components=TypeSet<int>());
32 
33  void setSelection(const TrcKeySampling&,
34  const Interval<int>&);
35  const RegularSeisDataPack* dataPack() const { return dp_; }
36  void setNextDataPack(const RegularSeisDataPack&);
37 
38  void setComponentScaler(const Scaler&,int compidx);
39 
40  od_int64 nrDone() const;
41  od_int64 totalNr() const;
42  uiString message() const;
44  { return tr("Traces written:"); }
45  int nextStep();
46 
47  TrcKeySampling hSampling() const { return tks_; }
48  Interval<int> zSampling() const { return zrg_; }
49 
50 private:
51 
52  void setCubeIdxRange();
53  bool setTrc();
54 
56  ObjectSet<Scaler> compscalers_; //Same size as compidxs_
59 
60  int nrdone_;
61  int totalnr_;
66 
70  bool is2d_;
71 
72  void getPosInfo();
73 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
TrcKeySamplingIterator iterator_
Definition: seisdatapackwriter.h:62
Interval< int > zrg_
Definition: seisdatapackwriter.h:68
TrcKeySampling hSampling() const
Definition: seisdatapackwriter.h:47
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Interval< int > zSampling() const
Definition: seisdatapackwriter.h:48
#define od_int64
Definition: plftypes.h:34
Definition: seiswrite.h:38
VolumeDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:42
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:181
Definition: uistring.h:88
void message(const char *)
default: to stderr
int nrdone_
Definition: seisdatapackwriter.h:60
DBKey mid_
Definition: seisdatapackwriter.h:57
Definition: seisdatapackwriter.h:25
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Scaling of floating point numbers.
Definition: scaler.h:30
SeisTrc * trc_
Definition: seisdatapackwriter.h:65
uiString nrDoneText() const
Definition: seisdatapackwriter.h:43
Position info, often segmented.
Definition: posinfo.h:38
Seismic trace.
Definition: seistrc.h:31
const PosInfo::CubeData * posinfo_
Definition: seisdatapackwriter.h:63
TypeSet< int > compidxs_
Definition: seisdatapackwriter.h:55
ObjectSet< Scaler > compscalers_
Definition: seisdatapackwriter.h:56
ConstRefMan< RegularSeisDataPack > dp_
Definition: seisdatapackwriter.h:58
const RegularSeisDataPack * dataPack() const
Definition: seisdatapackwriter.h:35
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
TrcKeySampling tks_
Definition: seisdatapackwriter.h:67
SeisTrcWriter * writer_
Definition: seisdatapackwriter.h:64
bool is2d_
Definition: seisdatapackwriter.h:70
Position info for an entire 3D cube. The LineData&#39;s are not sorted.
Definition: posinfo.h:96
int totalnr_
Definition: seisdatapackwriter.h:61
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
StepInterval< int > cubezrgidx_
Definition: seisdatapackwriter.h:69

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