OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "attributeenginemod.h"
14 #include "arrayndimpl.h"
15 #include "trckeyzsampling.h"
16 #include "refcount.h"
17 #include "valseries.h"
18 
19 class SeisTrcInfo;
20 
21 namespace Attrib
22 {
23 
39 mExpClass(AttributeEngine) DataHolder
40 {
41 public:
42  DataHolder( int z0, int nrsamples );
43  ~DataHolder();
44 
45  DataHolder* clone() const;
46  ValueSeries<float>* add(bool addnull=false);
48 
49  int nrSeries() const { return data_.size(); }
50  inline ValueSeries<float>* series( int idx ) const { return gtSer(idx); }
51  void replace(int idx,ValueSeries<float>*);
52  bool dataPresent(int samplenr) const;
53  TypeSet<int> validSeriesIdx() const;
54  float getValue(int serieidx,float exactz,float refstep) const;
55 
56  inline bool isEmpty() const { return nrSeries() == 0; }
57  static float getExtraZFromSampPos(float,float);
58  static float getExtraZAndSampIdxFromExactZ(float,float,int&);
59 
60  int z0_;
63  TypeSet<int> classstatus_; //each series can have a different status
64  // -1 Unknown
65  // 0 Interpolate
66  // 1 Classification
67 protected:
68 
70  ValueSeries<float>* gtSer(int idx) const;
71 };
72 
73 
78 mExpClass(AttributeEngine) Data2DHolder : public RefCount::Referenced
79 {
80 public:
81 
82  inline int size() const { return dataset_.size(); }
83  TrcKeyZSampling getTrcKeyZSampling() const;
84  int getDataHolderIndex(int) const;
92  inline bool isEmpty() const { return size() == 0; }
93 protected:
94  ~Data2DHolder();
95 };
96 
97 } // namespace Attrib
#define mExpClass(module)
Definition: commondefs.h:157
TypeSet< int > classstatus_
Definition: attribdataholder.h:63
ValueSeries< float > * series(int idx) const
Definition: attribdataholder.h:50
float extrazfromsamppos_
See class comments.
Definition: attribdataholder.h:62
ObjectSet< ValueSeries< float > > data_
Definition: attribdataholder.h:69
Class that holds 2d seismic data or attribute data.
Definition: attribdataholder.h:78
bool isEmpty() const
Definition: attribdataholder.h:56
int nrsamples_
Definition: attribdataholder.h:61
Set of pointers to objects.
Definition: commontypes.h:28
bool isEmpty() const
Definition: attribdataholder.h:92
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:24
ObjectSet< DataHolder > dataset_
Definition: attribdataholder.h:85
int z0_
See class comments.
Definition: attribdataholder.h:60
Holds the attribute data.
Definition: attribdataholder.h:39
ObjectSet< SeisTrcInfo > trcinfoset_
Definition: attribdataholder.h:88
int size() const
Definition: attribdataholder.h:82
int nrSeries() const
Definition: attribdataholder.h:49
Semblance Attribute.
Definition: attribdataholder.h:21

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