OpendTect  6.6
emdatapack.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: Helene Huck
8  Date: March 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 #include "datapackbase.h"
16 
17 template <class T> class Array2D;
18 class BinIDValueSet;
19 class DataPointSet;
20 
21 namespace EM
22 {
23 
24 class EMObject;
25 class Horizon;
26 class Fault;
27 
28 
33 mExpClass(EarthModel) DataPackCommon : public ::FlatDataPack
34 {
35 public:
40 
41  virtual const char* sourceType() const = 0;
42  virtual bool isVertical() const = 0;
43 
44  const EMObject& getEMObj() const { return emobj_; }
45 
46  void dumpInfo(IOPar&) const;
47 
48 protected:
49 
50  const EMObject& emobj_;
51 
52 };
53 
54 
59 mExpClass(EarthModel) HorDataPack : public DataPackCommon
60 {
61 public:
66 
67  virtual const char* sourceType() const { return "Horizon"; }
68  virtual bool isVertical() const { return false;}
69 
70  Coord3 getCoord(int,int) const;
72  double getAltDim0Value(int,int) const;
73 
74  const char* dimName(bool) const;
75 
76 protected:
77 };
78 
79 
85 {
86 public:
87 
92 
93  virtual const char* sourceType() const { return "Fault"; }
94  virtual bool isVertical() const { return true; }
95 
96  const char* dimName(bool) const;
97 
98  Coord3 getCoord(int,int) const;
100  double getAltDim0Value(int,int) const;
101 
102 protected:
103 };
104 
105 } // namespace EM
106 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
EM::DataPackCommon::sourceType
virtual const char * sourceType() const =0
EM::HorDataPack::getAltDim0Value
double getAltDim0Value(int, int) const
EM::FaultDataPack::dimName
const char * dimName(bool) const
EM::HorDataPack::getCoord
Coord3 getCoord(int, int) const
EM::FaultDataPack::sourceType
virtual const char * sourceType() const
Definition: emdatapack.h:93
ObjectSet< BinIDValueSet >
BinIDValueSet
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
EM::DataPackCommon::getEMObj
const EMObject & getEMObj() const
Definition: emdatapack.h:44
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::HorDataPack::HorDataPack
HorDataPack(const EM::Horizon &, Array2D< float > *)
EM::FaultDataPack::FaultDataPack
FaultDataPack(const EM::Fault &, const DataPointSet &)
sKey::Fault
FixedString Fault()
Definition: keystrs.h:66
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::HorDataPack::isVertical
virtual bool isVertical() const
Definition: emdatapack.h:68
EM::DataPackCommon::emobj_
const EMObject & emobj_
Definition: emdatapack.h:50
EM::FaultDataPack::getAltDim0Value
double getAltDim0Value(int, int) const
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
EM::FaultDataPack::getAltDim0Keys
void getAltDim0Keys(BufferStringSet &) const
First one is 'default'.
EM::Horizon
Horizon Surface.
Definition: emhorizon.h:47
EM::FaultDataPack::isVertical
virtual bool isVertical() const
Definition: emdatapack.h:94
EM::DataPackCommon::DataPackCommon
DataPackCommon(const EMObject &, Array2D< float > *)
EM::HorDataPack
Flat data pack class for Horizons.
Definition: emdatapack.h:60
EM::FaultDataPack
Flat data pack from attribute extraction on faults.
Definition: emdatapack.h:85
EM::HorDataPack::HorDataPack
HorDataPack(const EM::Horizon &, const ObjectSet< BinIDValueSet > &)
EM::DataPackCommon::dumpInfo
void dumpInfo(IOPar &) const
datapackbase.h
EM::HorDataPack::getAltDim0Keys
void getAltDim0Keys(BufferStringSet &) const
First one is 'default'.
EM::HorDataPack::HorDataPack
HorDataPack(const EM::Horizon &, const DataPointSet &)
EM::DataPackCommon::isVertical
virtual bool isVertical() const =0
EM::FaultDataPack::getCoord
Coord3 getCoord(int, int) const
EM::FaultDataPack::FaultDataPack
FaultDataPack(const EM::Fault &, Array2D< float > *)
EM::EMObject
Base class for all EarthModel objects.
Definition: emobject.h:159
EM::FaultDataPack::FaultDataPack
FaultDataPack(const EM::Fault &, const ObjectSet< BinIDValueSet > &)
EM::DataPackCommon::DataPackCommon
DataPackCommon(const EMObject &, const ObjectSet< BinIDValueSet > &)
EM::Fault
Fault Surface base class.
Definition: emfault.h:84
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
EM::DataPackCommon::DataPackCommon
DataPackCommon(const EMObject &, const DataPointSet &)
EM::HorDataPack::dimName
const char * dimName(bool) const
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
EM::DataPackCommon
Mixin to provide general services to Earth Model data packs.
Definition: emdatapack.h:34
EM::HorDataPack::sourceType
virtual const char * sourceType() const
Definition: emdatapack.h:67

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