OpendTect  6.6
seispsread.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: A.H. Bril
8  Date: Dec 2004
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "bufstring.h"
16 #include "binid.h"
17 #include "uistring.h"
18 
19 
20 class SeisTrc;
21 class SeisTrcBuf;
22 class BufferStringSet;
23 namespace PosInfo { class CubeData; class Line2DData; }
24 
25 
34 {
35 public:
36 
37  virtual ~SeisPSReader() {}
38  virtual bool is2D() const = 0;
39 
40  virtual void usePar(const IOPar&) {}
41 
42  virtual uiString errMsg() const = 0;
43  virtual SeisTrc* getTrace(const BinID&,int nr=0) const;
44  virtual bool getGather(const BinID&,SeisTrcBuf&) const = 0;
45 
46  virtual bool getSampleNames(BufferStringSet&) const
47  { return false; }
48 
49  virtual StepInterval<float> getZRange() const;
50 
51 };
52 
56 {
57 public:
58 
59  bool is2D() const { return false; }
60 
61  virtual const PosInfo::CubeData& posData() const = 0;
62 
63 };
64 
65 
69 {
70 public:
71  SeisPS2DReader(const char* lnm);
73  bool is2D() const { return true; }
74  const char* lineName() const { return lnm_.buf(); }
75  Pos::GeomID geomID() const { return geomid_; }
76 
77  // Cannot use name overloading: seems gcc prob
78  SeisTrc* getTrc( int trcnr, int nr=0 ) const
79  { return getTrace( BinID(0,trcnr), nr ); }
80  bool getGath( int trcnr, SeisTrcBuf& b ) const
81  { return getGather( BinID(0,trcnr), b ); }
82 
83  virtual const PosInfo::Line2DData& posData() const = 0;
84 
85 protected:
86 
89 
90 };
91 
92 
SeisPSReader::errMsg
virtual uiString errMsg() const =0
PosInfo::CubeData
Position info for an entire 3D cube. The LineData's are not sorted.
Definition: posinfo.h:95
SeisPSReader::getGather
virtual bool getGather(const BinID &, SeisTrcBuf &) const =0
SeisPS2DReader::SeisPS2DReader
SeisPS2DReader(Pos::GeomID)
SeisPS2DReader::geomid_
Pos::GeomID geomid_
Definition: seispsread.h:88
SeisPS2DReader::lineName
const char * lineName() const
Definition: seispsread.h:74
uistring.h
PosInfo::Line2DData
Position info for a 2D line.
Definition: posinfo2d.h:65
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrc
Seismic trace.
Definition: seistrc.h:34
binid.h
SeisPS2DReader::posData
virtual const PosInfo::Line2DData & posData() const =0
SeisPS2DReader
reads from a 2D prestack seismic data store.
Definition: seispsread.h:69
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
bufstring.h
SeisPS2DReader::getGath
bool getGath(int trcnr, SeisTrcBuf &b) const
Definition: seispsread.h:80
SeisPSReader::~SeisPSReader
virtual ~SeisPSReader()
Definition: seispsread.h:37
SeisPS3DReader::is2D
bool is2D() const
Definition: seispsread.h:59
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
StepInterval< float >
SeisPS2DReader::getTrc
SeisTrc * getTrc(int trcnr, int nr=0) const
Definition: seispsread.h:78
SeisPSReader::usePar
virtual void usePar(const IOPar &)
Definition: seispsread.h:40
MPE::getTrace
const SeisTrc * getTrace(EM::SubID) const
SeisPSReader::getZRange
virtual StepInterval< float > getZRange() const
SeisPSReader::getSampleNames
virtual bool getSampleNames(BufferStringSet &) const
Definition: seispsread.h:46
SeisPS3DReader::posData
virtual const PosInfo::CubeData & posData() const =0
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SeisPS2DReader::is2D
bool is2D() const
Definition: seispsread.h:73
SeisPS2DReader::SeisPS2DReader
SeisPS2DReader(const char *lnm)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisPSReader
reads from a prestack seismic data store.
Definition: seispsread.h:34
PosInfo
Position info, often segmented.
Definition: posinfo.h:40
SeisPS2DReader::lnm_
BufferString lnm_
Definition: seispsread.h:87
SeisPSReader::getTrace
virtual SeisTrc * getTrace(const BinID &, int nr=0) const
SeisPSReader::is2D
virtual bool is2D() const =0
SeisPS3DReader
reads from a 3D prestack seismic data store.
Definition: seispsread.h:56
SeisPS2DReader::geomID
Pos::GeomID geomID() const
Definition: seispsread.h:75
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87

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