OpendTect  6.6
volumereader.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: 3-28-2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "volumeprocessing.h"
16 
17 #include "multiid.h"
18 #include "seistrc.h"
19 
20 
21 class SeisTrcReader;
22 
23 namespace VolProc
24 {
25 
26 
27 mClass(VolProcTest) VolumeReader : public ProcessingStep
28 {
29 public:
30  static void initClass();
31 
32  VolumeReader(ProcessingChain&);
33 
34  void setStorage(const MultiID&);
35  const MultiID& getStorage() const;
36 
37  const char* type() const;
38  bool needsInput(const HorSampling&) const;
39 
40  bool setCurrentCalcPos(const BinID&);
41  bool compute(int start, int stop);
42 
43  void fillPar(IOPar&) const;
44  bool usePar(const IOPar&);
45 
46  const char* errMsg() const;
47 
48  static const char* sKeyType() { return "VolumeReader";}
49  static const char* sKeyStorageID() { return "Input volume"; }
50 
51 protected:
52  static ProcessingStep* create(ProcessingChain& pc);
53 
58  bool validtrc_;
59 };
60 
61 
62 };
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
VolProc::VolumeReader::getStorage
const MultiID & getStorage() const
VolProc
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:24
VolProc::VolumeReader::initClass
static void initClass()
VolProc::VolumeReader::sKeyStorageID
static const char * sKeyStorageID()
Definition: volumereader.h:49
VolProc::VolumeReader::setStorage
void setStorage(const MultiID &)
VolProc::VolumeReader::usePar
bool usePar(const IOPar &)
SeisTrcReader
reads from a seismic data store.
Definition: seisread.h:50
VolProc::VolumeReader::compute
bool compute(int start, int stop)
VolProc::VolumeReader::VolumeReader
VolumeReader(ProcessingChain &)
SeisTrc
Seismic trace.
Definition: seistrc.h:34
VolProc::VolumeReader::fillPar
void fillPar(IOPar &) const
VolProc::VolumeReader::create
static ProcessingStep * create(ProcessingChain &pc)
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
VolProc::VolumeReader::type
const char * type() const
VolProc::VolumeReader::reader_
SeisTrcReader * reader_
Definition: volumereader.h:55
mClass
#define mClass(module)
Definition: commondefs.h:181
VolProc::VolumeReader::needsInput
bool needsInput(const HorSampling &) const
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
VolProc::VolumeReader::errmsg_
BufferString errmsg_
Definition: volumereader.h:56
VolProc::VolumeReader::setCurrentCalcPos
bool setCurrentCalcPos(const BinID &)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
VolProc::VolumeReader::errMsg
const char * errMsg() const
seistrc.h
VolProc::VolumeReader::validtrc_
bool validtrc_
Definition: volumereader.h:58
VolProc::VolumeReader::sKeyType
static const char * sKeyType()
Definition: volumereader.h:48
VolProc::VolumeReader::curtrc_
SeisTrc curtrc_
Definition: volumereader.h:57
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
VolProc::VolumeReader::storageid_
MultiID storageid_
Definition: volumereader.h:54

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