OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "trckeyzsampling.h"
16 #include "executor.h"
17 #include "multiid.h"
18 
19 namespace PosInfo { class CubeData; }
21 class Scaler;
22 class SeisTrcWriter;
23 class SeisTrc;
24 namespace VolProc { class ChainOutput; }
25 
26 
29 public:
31  const RegularSeisDataPack&,
32  const TypeSet<int>& components=TypeSet<int>());
34 
36  const Interval<int>&);
37  const RegularSeisDataPack* dataPack() const { return dp_; }
39 
40  void setComponentScaler(const Scaler&,int compidx);
41 
42  od_int64 nrDone() const;
43  od_int64 totalNr() const;
46  { return tr("Traces written:"); }
47  int nextStep();
48 
49  TrcKeySampling hSampling() const { return tks_; }
50  Interval<int> zSampling() const { return zrg_; }
51 
52 private:
53 
55  bool setTrc();
56  void adjustSteeringScaler(int compidx);
57 
61 
62  int nrdone_;
63  int totalnr_;
68 
73  bool is2d_;
74 
75  void getPosInfo();
76  void obtainDP();
77  void releaseDP();
78 
79  friend class VolProc::ChainOutput;
80 
81 };
82 
83 
SeisDataPackWriter::writer_
SeisTrcWriter * writer_
Definition: seisdatapackwriter.h:66
SeisDataPackWriter::totalnr_
int totalnr_
Definition: seisdatapackwriter.h:63
PosInfo::CubeData
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
SeisDataPackWriter::setTrc
bool setTrc()
SeisDataPackWriter::uiMessage
uiString uiMessage() const
will be message() again in 7.x
VolProc
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:24
SeisDataPackWriter::zSampling
Interval< int > zSampling() const
Definition: seisdatapackwriter.h:50
VolProc::ChainOutput
Manages output creation for a VolProc::Chain.
Definition: volprocchainoutput.h:37
SeisDataPackWriter::setNextDataPack
void setNextDataPack(const RegularSeisDataPack &)
ObjectSet< Scaler >
SeisDataPackWriter::nrDone
od_int64 nrDone() const
SeisDataPackWriter::iterator_
TrcKeySamplingIterator iterator_
Definition: seisdatapackwriter.h:64
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisDataPackWriter::getPosInfo
void getPosInfo()
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisDataPackWriter::adjustSteeringScaler
void adjustSteeringScaler(int compidx)
SeisTrc
Seismic trace.
Definition: seistrc.h:34
TrcKeySamplingIterator
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:201
SeisDataPackWriter::setCubeIdxRange
void setCubeIdxRange()
SeisDataPackWriter::compscalers_
ObjectSet< Scaler > compscalers_
Definition: seisdatapackwriter.h:72
SeisDataPackWriter
Definition: seisdatapackwriter.h:28
multiid.h
SeisDataPackWriter::totalNr
od_int64 totalNr() const
StepInterval< int >
Scaler
Scaling of floating point numbers.
Definition: scaler.h:33
SeisDataPackWriter::cubezrgidx_
StepInterval< int > cubezrgidx_
Definition: seisdatapackwriter.h:71
SeisDataPackWriter::nextStep
int nextStep()
SeisDataPackWriter::trc_
SeisTrc * trc_
Definition: seisdatapackwriter.h:67
trckeyzsampling.h
SeisDataPackWriter::mODTextTranslationClass
mODTextTranslationClass(SeisDataPackWriter)
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
SeisDataPackWriter::~SeisDataPackWriter
~SeisDataPackWriter()
RegularSeisDataPack
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
SeisDataPackWriter::SeisDataPackWriter
SeisDataPackWriter(const MultiID &, const RegularSeisDataPack &, const TypeSet< int > &components=TypeSet< int >())
executor.h
SeisDataPackWriter::compidxs_
TypeSet< int > compidxs_
Definition: seisdatapackwriter.h:58
SeisDataPackWriter::zrg_
Interval< int > zrg_
Definition: seisdatapackwriter.h:70
SeisDataPackWriter::dataPack
const RegularSeisDataPack * dataPack() const
Definition: seisdatapackwriter.h:37
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
SeisDataPackWriter::dp_
const RegularSeisDataPack * dp_
Definition: seisdatapackwriter.h:60
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
PosInfo
Position info, often segmented.
Definition: posinfo.h:40
SeisDataPackWriter::tks_
TrcKeySampling tks_
Definition: seisdatapackwriter.h:69
SeisDataPackWriter::nrdone_
int nrdone_
Definition: seisdatapackwriter.h:62
SeisDataPackWriter::posinfo_
const PosInfo::CubeData * posinfo_
Definition: seisdatapackwriter.h:65
SeisDataPackWriter::setComponentScaler
void setComponentScaler(const Scaler &, int compidx)
SeisDataPackWriter::obtainDP
void obtainDP()
SeisDataPackWriter::mid_
MultiID mid_
Definition: seisdatapackwriter.h:59
Interval< int >
SeisDataPackWriter::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: seisdatapackwriter.h:45
SeisDataPackWriter::releaseDP
void releaseDP()
SeisTrcWriter
Definition: seiswrite.h:41
SeisDataPackWriter::hSampling
TrcKeySampling hSampling() const
Definition: seisdatapackwriter.h:49
SeisDataPackWriter::is2d_
bool is2d_
Definition: seisdatapackwriter.h:73
SeisDataPackWriter::setSelection
void setSelection(const TrcKeySampling &, const Interval< int > &)
TypeSet< int >

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