OpendTect  6.6
attribslice.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: A.H. Bril
7  Date: Apr 2002
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributeenginemod.h"
14 #include "sets.h"
15 #include "arrayndimpl.h"
16 #include "trckeyzsampling.h"
17 #include "refcount.h"
18 
19 namespace Attrib
20 {
21 
30 mExpClass(AttributeEngine) Slice : public Array2DImpl<float>
32 public:
33 
34  Slice(int nrows,int ncols,float udfval=0);
35  float undefValue() const;
36  void setUndefValue( float udfval, bool initdata=false );
37 
38 protected:
39 
40  float udfval_;
41 
42 };
43 
44 
54 mExpClass(AttributeEngine) SliceSet : public ObjectSet<Slice>
56 public:
57 
59 
62 
63  void getIdx(int dimnr,int inl,int crl,float z,int&) const;
64  void getIdxs(int inl,int crl,float z,int&,int&,int&) const;
65 
66  Array3D<float>* createArray(int inldim=0, int crlcim=1,
67  int depthdim=2) const;
70  float getValue(int inl,int crl,float z) const;
71 
72 };
73 
74 }; //namespace
75 
ObjectSet< Slice >
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Attrib::SliceSet::SliceSet
SliceSet()
arrayndimpl.h
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
TrcKeyZSampling::Dir
Dir
Definition: trckeyzsampling.h:42
Array3D< float >
Attrib::SliceSet::getIdx
void getIdx(int dimnr, int inl, int crl, float z, int &) const
trckeyzsampling.h
Attrib::Slice::mRefCountImplNoDestructor
mRefCountImplNoDestructor(Slice)
Attrib::SliceSet::direction_
TrcKeyZSampling::Dir direction_
Definition: attribslice.h:60
Attrib::SliceSet::getValue
float getValue(int inl, int crl, float z) const
Attrib::Slice::Slice
Slice(int nrows, int ncols, float udfval=0)
Attrib::Slice::undefValue
float undefValue() const
Attrib::SliceSet
Set of attrib slices.
Definition: attribslice.h:55
Array2DImpl< float >
refcount.h
Attrib::Slice::setUndefValue
void setUndefValue(float udfval, bool initdata=false)
Attrib::SliceSet::sampling_
TrcKeyZSampling sampling_
Definition: attribslice.h:61
Attrib::SliceSet::mRefCountImpl
mRefCountImpl(SliceSet)
Attrib::SliceSet::createArray
Array3D< float > * createArray(int inldim=0, int crlcim=1, int depthdim=2) const
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
sets.h
Attrib::Slice::udfval_
float udfval_
Definition: attribslice.h:40
Attrib::SliceSet::getIdxs
void getIdxs(int inl, int crl, float z, int &, int &, int &) const
Attrib::Slice
Slice containing attribute values.
Definition: attribslice.h:31

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