OpendTect  6.6
seisbufadapters.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: Feb 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 */
13 
14 
15 #include "seismod.h"
16 #include "seisbuf.h"
17 #include "arraynd.h"
18 #include "datapackbase.h"
19 #include "seisinfo.h"
20 
21 class TrcKeyZSampling;
22 
23 
27 {
28 public:
29 
30  SeisTrcBufArray2D(SeisTrcBuf*,bool mine,int compnr);
31  SeisTrcBufArray2D(const SeisTrcBuf*,int compnr);
33 
34  bool isOK() const { return true; }
35 
36  const Array2DInfo& info() const { return *info_; }
37  float* getData() const { return 0; }
38  void set(int,int,float);
39  float get(int,int) const;
40 
41  void getAuxInfo(Seis::GeomType,int,IOPar&) const;
42 
43  SeisTrcBuf& trcBuf() { return *buf_; }
44  const SeisTrcBuf& trcBuf() const { return *buf_; }
45 
46  void setComp( int ic ) { comp_ = ic; }
47  int getComp() const { return comp_; }
48 
49  bool bufIsMine() const { return bufmine_; }
50  void setBufMine( bool yn ) { bufmine_ = yn; }
51 
52 protected:
53 
56  bool bufmine_;
57  int comp_;
58 
59 };
60 
61 
65 {
66 public:
67 
69  SeisTrcInfo::Fld,const char* categry,
70  int compnr=0);
73  SeisTrcInfo::Fld,const char* categry,
74  int compnr=0);
77 
79  int icomp=0,bool manage_buf=true);
80 
82 
83  const char* dimName(bool) const;
84  Coord3 getCoord(int,int) const;
86  bool dimValuesInInt(const char* key) const;
87  double getAltDim0Value(int,int) const;
88  void getAuxInfo(int,int,IOPar&) const;
89  bool posDataIsCoord() const { return false; }
90 
92  { return *((SeisTrcBufArray2D*)arr2d_); }
94  { return *((SeisTrcBufArray2D*)arr2d_); }
96  { return trcBufArr2D().trcBuf(); }
97  const SeisTrcBuf& trcBuf() const
98  { return trcBufArr2D().trcBuf(); }
99 
100 protected:
101 
105 
106 };
107 
108 
SeisTrcBufDataPack::posDataIsCoord
bool posDataIsCoord() const
Definition: seisbufadapters.h:89
SeisTrcBufDataPack::SeisTrcBufDataPack
SeisTrcBufDataPack(SeisTrcBuf *, Seis::GeomType, SeisTrcInfo::Fld, const char *categry, int compnr=0)
buf becomes mine
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
SeisTrcBufArray2D::SeisTrcBufArray2D
SeisTrcBufArray2D(const SeisTrcBuf *, int compnr)
Array2DInfo
Contains the information about the size of Array2D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:124
SeisTrcBufDataPack::setBuffer
void setBuffer(SeisTrcBuf *, Seis::GeomType, SeisTrcInfo::Fld, int icomp=0, bool manage_buf=true)
SeisTrcBufDataPack::dimValuesInInt
bool dimValuesInInt(const char *key) const
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
SeisTrcBufArray2D::trcBuf
const SeisTrcBuf & trcBuf() const
Definition: seisbufadapters.h:44
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
SeisTrcBufArray2D::trcBuf
SeisTrcBuf & trcBuf()
Definition: seisbufadapters.h:43
SeisTrcBufArray2D::info_
Array2DInfo * info_
Definition: seisbufadapters.h:55
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisTrcBufDataPack::getAuxInfo
void getAuxInfo(int, int, IOPar &) const
SeisTrcBufDataPack::posfld_
SeisTrcInfo::Fld posfld_
Definition: seisbufadapters.h:103
SeisTrcBufDataPack::SeisTrcBufDataPack
SeisTrcBufDataPack(const SeisTrcBufDataPack &)
seisbuf.h
SeisTrcBufDataPack::gt_
Seis::GeomType gt_
Definition: seisbufadapters.h:102
SeisTrcInfo::Fld
Fld
Definition: seisinfo.h:76
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
SeisTrcBufDataPack::trcBufArr2D
SeisTrcBufArray2D & trcBufArr2D()
Definition: seisbufadapters.h:91
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
SeisTrcBufArray2D::get
float get(int, int) const
SeisTrcBufDataPack::getCoord
Coord3 getCoord(int, int) const
arraynd.h
SeisTrcBufDataPack::flds_
TypeSet< SeisTrcInfo::Fld > flds_
Definition: seisbufadapters.h:104
SeisTrcBufArray2D::info
const Array2DInfo & info() const
Definition: seisbufadapters.h:36
SeisTrcBufDataPack::trcBuf
SeisTrcBuf & trcBuf()
Definition: seisbufadapters.h:95
SeisTrcBufDataPack::trcBufArr2D
const SeisTrcBufArray2D & trcBufArr2D() const
Definition: seisbufadapters.h:93
SeisTrcBufDataPack::getTrcKeyZSampling
bool getTrcKeyZSampling(TrcKeyZSampling &) const
SeisTrcBufArray2D::getComp
int getComp() const
Definition: seisbufadapters.h:47
SeisTrcBufDataPack::trcBuf
const SeisTrcBuf & trcBuf() const
Definition: seisbufadapters.h:97
SeisTrcBufDataPack::dimName
const char * dimName(bool) const
SeisTrcBufArray2D::getAuxInfo
void getAuxInfo(Seis::GeomType, int, IOPar &) const
FlatDataPack
DataPack for flat data.
Definition: datapackbase.h:65
SeisTrcBufArray2D::~SeisTrcBufArray2D
~SeisTrcBufArray2D()
SeisTrcBufArray2D::bufmine_
bool bufmine_
Definition: seisbufadapters.h:56
SeisTrcBufDataPack::getAltDim0Value
double getAltDim0Value(int, int) const
datapackbase.h
SeisTrcBufDataPack::SeisTrcBufDataPack
SeisTrcBufDataPack(const SeisTrcBuf &, Seis::GeomType, SeisTrcInfo::Fld, const char *categry, int compnr=0)
buf stays yours (and must remain alive!)
SeisTrcBufArray2D::setBufMine
void setBufMine(bool yn)
Definition: seisbufadapters.h:50
SeisTrcBufArray2D::isOK
bool isOK() const
Definition: seisbufadapters.h:34
SeisTrcBufDataPack
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:65
SeisTrcBufArray2D::getData
float * getData() const
Definition: seisbufadapters.h:37
SeisTrcBufArray2D::set
void set(int, int, float)
SeisTrcBufArray2D::SeisTrcBufArray2D
SeisTrcBufArray2D(SeisTrcBuf *, bool mine, int compnr)
SeisTrcBufArray2D::buf_
SeisTrcBuf * buf_
Definition: seisbufadapters.h:54
seisinfo.h
SeisTrcBufDataPack::getAltDim0Keys
void getAltDim0Keys(BufferStringSet &) const
First one is 'default'.
SeisTrcBufArray2D
Array2D based on SeisTrcBuf.
Definition: seisbufadapters.h:27
SeisTrcBufArray2D::bufIsMine
bool bufIsMine() const
Definition: seisbufadapters.h:49
Seis::GeomType
GeomType
Definition: seistype.h:32
SeisTrcBufArray2D::setComp
void setComp(int ic)
Definition: seisbufadapters.h:46
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
Array2D< float >
SeisTrcBufArray2D::comp_
int comp_
Definition: seisbufadapters.h:57
TypeSet< SeisTrcInfo::Fld >

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