OpendTect  6.3
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 ________________________________________________________________________
10 
11 */
12 
13 
14 #include "seisbuf.h"
15 #include "seisinfo.h"
16 #include "arraynd.h"
17 #include "datapackbase.h"
18 
19 class TrcKeyZSampling;
20 
21 
25 {
26 public:
27 
28  SeisTrcBufArray2D(SeisTrcBuf*,bool mine,int compnr);
29  SeisTrcBufArray2D(const SeisTrcBuf*,int compnr);
31 
32  bool isOK() const { return true; }
33 
34  const Array2DInfo& info() const { return *info_; }
35  float* getData() const { return 0; }
36  void set(int,int,float);
37  float get(int,int) const;
38 
39  void getAuxInfo(Seis::GeomType,int,IOPar&) const;
40 
41  SeisTrcBuf& trcBuf() { return *buf_; }
42  const SeisTrcBuf& trcBuf() const { return *buf_; }
43 
44  void setComp( int ic ) { comp_ = ic; }
45  int getComp() const { return comp_; }
46 
47  bool bufIsMine() const { return bufmine_; }
48  void setBufMine( bool yn ) { bufmine_ = yn; }
49 
50 protected:
51 
54  bool bufmine_;
55  int comp_;
56 
57 };
58 
59 
63 {
64 public:
65 
67  SeisTrcInfo::Fld,const char* categry,
68  int compnr=0);
71  SeisTrcInfo::Fld,const char* categry,
72  int compnr=0);
75 
77  int icomp=0,bool manage_buf=true);
78 
79  bool getTrcKeyZSampling(TrcKeyZSampling&) const;
80 
81  const char* dimName(bool) const;
82  Coord3 getCoord(int,int) const;
83  void getAltDim0Keys(BufferStringSet&) const;
84  bool dimValuesInInt(const char* key) const;
85  double getAltDim0Value(int,int) const;
86  void getAuxInfo(int,int,IOPar&) const;
87  bool posDataIsCoord() const { return false; }
88 
90  { return *((SeisTrcBufArray2D*)arr2d_); }
92  { return *((SeisTrcBufArray2D*)arr2d_); }
94  { return trcBufArr2D().trcBuf(); }
95  const SeisTrcBuf& trcBuf() const
96  { return trcBufArr2D().trcBuf(); }
97 
98 protected:
99 
103 
104 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
void setComp(int ic)
Definition: seisbufadapters.h:44
SeisTrcBuf & trcBuf()
Definition: seisbufadapters.h:41
const SeisTrcBuf & trcBuf() const
Definition: seisbufadapters.h:95
int comp_
Definition: seisbufadapters.h:55
bool posDataIsCoord() const
Definition: seisbufadapters.h:87
SeisTrcBufArray2D & trcBufArr2D()
Definition: seisbufadapters.h:89
const SeisTrcBuf & trcBuf() const
Definition: seisbufadapters.h:42
SeisTrcBuf & trcBuf()
Definition: seisbufadapters.h:93
Set of BufferString objects.
Definition: bufstringset.h:25
const Array2DInfo & info() const
Definition: seisbufadapters.h:34
Array2DInfo * info_
Definition: seisbufadapters.h:53
Array2D based on SeisTrcBuf.
Definition: seisbufadapters.h:24
GeomType
Definition: seistype.h:31
3D point or vector
Definition: commontypes.h:57
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
Fld
Definition: seisinfo.h:60
float * getData() const
Definition: seisbufadapters.h:35
bool bufIsMine() const
Definition: seisbufadapters.h:47
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
void setBufMine(bool yn)
Definition: seisbufadapters.h:48
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:62
Contains the information about the size of Array2D, and in what order the data is stored (if accessab...
Definition: arrayndinfo.h:93
bool bufmine_
Definition: seisbufadapters.h:54
const SeisTrcBufArray2D & trcBufArr2D() const
Definition: seisbufadapters.h:91
SeisTrcBuf * buf_
Definition: seisbufadapters.h:52
Seis::GeomType gt_
Definition: seisbufadapters.h:100
set of seismic traces.
Definition: seisbuf.h:28
DataPack for flat data.
Definition: datapackbase.h:61
bool isOK() const
Definition: seisbufadapters.h:32
SeisTrcInfo::Fld posfld_
Definition: seisbufadapters.h:101
int getComp() const
Definition: seisbufadapters.h:45
TypeSet< SeisTrcInfo::Fld > flds_
Definition: seisbufadapters.h:102

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