OpendTect  6.6
attribdataholder.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: Kristofer Tingdahl
8  Date: 07-10-1999
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "attributeenginemod.h"
15 #include "arrayndimpl.h"
16 #include "trckeyzsampling.h"
17 #include "refcount.h"
18 #include "samplingdata.h"
19 #include "sets.h"
20 #include "valseries.h"
21 
22 class SeisTrcInfo;
23 
24 namespace Attrib
25 {
26 
42 mExpClass(AttributeEngine) DataHolder
43 {
44 public:
45  DataHolder( int z0, int nrsamples );
47 
48  DataHolder* clone() const;
49  ValueSeries<float>* add(bool addnull=false);
51 
52  int nrSeries() const { return data_.size(); }
53  inline ValueSeries<float>* series( int idx ) const { return gtSer(idx); }
54  void replace(int idx,ValueSeries<float>*);
55  bool dataPresent(int samplenr) const;
57  float getValue(int serieidx,float exactz,float refstep) const;
58 
59  inline bool isEmpty() const { return nrSeries() == 0; }
60  static float getExtraZFromSampPos(float,float);
61  static float getExtraZAndSampIdxFromExactZ(float,float,int&);
62 
63  int z0_;
66  TypeSet<int> classstatus_; //each series can have a different status
67  // -1 Unknown
68  // 0 Interpolate
69  // 1 Classification
70 protected:
71 
73  ValueSeries<float>* gtSer(int idx) const;
74 };
75 
76 
81 mExpClass(AttributeEngine) Data2DHolder
83 public:
84 
85  inline int size() const { return dataset_.size(); }
87  int getDataHolderIndex(int) const;
95  inline bool isEmpty() const { return size() == 0; }
96 };
97 
98 
103 mExpClass(AttributeEngine) Data2DArray
105 public:
107 
108  bool isOK() const;
109 
110  int indexOf(int tracenr) const;
111 
112  int nrTraces() const;
113  bool isEmpty() const { return !nrTraces(); }
114 
118 };
119 
120 
121 }; //Namespace
122 
123 
ValueSeries< float >
Attrib::Data2DHolder::getTrcKeyZSampling
TrcKeyZSampling getTrcKeyZSampling() const
Attrib::DataHolder::~DataHolder
~DataHolder()
SeisTrcInfo
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:27
Attrib::Data2DHolder
Class that holds 2d seismic data or attribute data.
Definition: attribdataholder.h:82
Attrib::DataHolder::nrsamples_
int nrsamples_
Definition: attribdataholder.h:64
Attrib::DataHolder::data_
ObjectSet< ValueSeries< float > > data_
Definition: attribdataholder.h:72
Attrib::DataHolder::clone
DataHolder * clone() const
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Attrib::DataHolder::add
ValueSeries< float > * add(bool addnull=false)
Adds an ArrayValueSeries if !addnull.
Attrib::DataHolder::replace
void replace(int idx, ValueSeries< float > *)
valseries.h
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
samplingdata.h
Attrib::DataHolder
Holds the attribute data.
Definition: attribdataholder.h:43
Attrib::Data2DArray::isEmpty
bool isEmpty() const
Definition: attribdataholder.h:113
Array3DImpl< float >
Attrib::DataHolder::getExtraZFromSampPos
static float getExtraZFromSampPos(float, float)
Attrib::Data2DHolder::getDataHolderIndex
int getDataHolderIndex(int) const
arrayndimpl.h
Attrib::Data2DArray::dataset_
Array3DImpl< float > * dataset_
Definition: attribdataholder.h:115
Attrib::Data2DArray
Class that holds 2d seismic data or attribute data in an array.
Definition: attribdataholder.h:104
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Attrib::DataHolder::dataPresent
bool dataPresent(int samplenr) const
Attrib::DataHolder::classstatus_
TypeSet< int > classstatus_
Definition: attribdataholder.h:66
Attrib::Data2DHolder::size
int size() const
Definition: attribdataholder.h:85
Attrib::Data2DHolder::trcinfoset_
ObjectSet< SeisTrcInfo > trcinfoset_
Definition: attribdataholder.h:91
trckeyzsampling.h
Attrib::DataHolder::gtSer
ValueSeries< float > * gtSer(int idx) const
Attrib::Data2DArray::Data2DArray
Data2DArray(const Data2DHolder &)
Attrib::Data2DHolder::mRefCountImpl
mRefCountImpl(Data2DHolder)
Attrib::Data2DArray::nrTraces
int nrTraces() const
Attrib::DataHolder::DataHolder
DataHolder(int z0, int nrsamples)
Attrib::Data2DArray::indexOf
int indexOf(int tracenr) const
Attrib::DataHolder::extrazfromsamppos_
float extrazfromsamppos_
See class comments.
Definition: attribdataholder.h:65
Attrib::DataHolder::getValue
float getValue(int serieidx, float exactz, float refstep) const
Attrib::DataHolder::isEmpty
bool isEmpty() const
Definition: attribdataholder.h:59
Attrib::Data2DArray::mRefCountImpl
mRefCountImpl(Data2DArray)
refcount.h
Attrib::Data2DHolder::isEmpty
bool isEmpty() const
Definition: attribdataholder.h:95
Attrib::Data2DArray::trcinfoset_
ObjectSet< SeisTrcInfo > trcinfoset_
Definition: attribdataholder.h:116
Attrib::Data2DHolder::dataset_
ObjectSet< DataHolder > dataset_
Definition: attribdataholder.h:88
Attrib::DataHolder::getExtraZAndSampIdxFromExactZ
static float getExtraZAndSampIdxFromExactZ(float, float, int &)
Attrib::DataHolder::nrSeries
int nrSeries() const
Definition: attribdataholder.h:52
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
sets.h
Attrib::DataHolder::z0_
int z0_
See class comments.
Definition: attribdataholder.h:63
Attrib::Data2DArray::isOK
bool isOK() const
Attrib::DataHolder::validSeriesIdx
TypeSet< int > validSeriesIdx() const
TypeSet< int >
Attrib::Data2DArray::cubesampling_
TrcKeyZSampling cubesampling_
Definition: attribdataholder.h:117
Attrib::DataHolder::series
ValueSeries< float > * series(int idx) const
Definition: attribdataholder.h:53

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