OpendTect  6.3
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 ________________________________________________________________________
10 
11 -*/
12 
13 #include "earthmodelmod.h"
14 #include "datapackbase.h"
15 
16 template <class T> class Array2D;
17 class BinIDValueSet;
18 class DataPointSet;
19 
20 namespace EM
21 {
22 
23 class EMObject;
24 class Horizon;
25 class Fault;
26 
27 
32 mExpClass(EarthModel) DataPackCommon : public ::FlatDataPack
33 {
34 public:
36  DataPackCommon(const EMObject&,
38  DataPackCommon(const EMObject&,const DataPointSet&);
39 
40  virtual const char* sourceType() const = 0;
41  virtual bool isVertical() const = 0;
42 
43  const EMObject& getEMObj() const { return emobj_; }
44 
45  void dumpInfo(IOPar&) const;
46 
47 protected:
48 
49  const EMObject& emobj_;
50 
51 };
52 
53 
58 mExpClass(EarthModel) HorDataPack : public DataPackCommon
59 {
60 public:
62  HorDataPack(const EM::Horizon&,
64  HorDataPack(const EM::Horizon&,const DataPointSet&);
65 
66  virtual const char* sourceType() const { return "Horizon"; }
67  virtual bool isVertical() const { return false;}
68 
69  Coord3 getCoord(int,int) const;
70  void getAltDim0Keys(BufferStringSet&) const;
71  double getAltDim0Value(int,int) const;
72 
73  const char* dimName(bool) const;
74 
75 protected:
76 };
77 
78 
84 {
85 public:
86 
88  FaultDataPack(const EM::Fault&,
90  FaultDataPack(const EM::Fault&,const DataPointSet&);
91 
92  virtual const char* sourceType() const { return "Fault"; }
93  virtual bool isVertical() const { return true; }
94 
95  const char* dimName(bool) const;
96 
97  Coord3 getCoord(int,int) const;
98  void getAltDim0Keys(BufferStringSet&) const;
99  double getAltDim0Value(int,int) const;
100 
101 protected:
102 };
103 
104 } // namespace EM
#define mExpClass(module)
Definition: commondefs.h:157
virtual const char * sourceType() const
Definition: emdatapack.h:66
Fault Surface base class.
Definition: emfault.h:82
Set of data points with group selection.
Definition: datapointset.h:47
Set of BufferString objects.
Definition: bufstringset.h:25
const EMObject & getEMObj() const
Definition: emdatapack.h:43
Mixin to provide general services to Earth Model data packs.
Definition: emdatapack.h:32
virtual const char * sourceType() const
Definition: emdatapack.h:92
const EMObject & emobj_
Definition: emdatapack.h:49
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
FixedString Horizon()
Definition: keystrs.h:70
Flat data pack class for Horizons.
Definition: emdatapack.h:58
virtual bool isVertical() const
Definition: emdatapack.h:93
bool isVertical(OD::Orientation orient)
Definition: oduicommon.h:87
FixedString Fault()
Definition: keystrs.h:64
Base class for all EarthModel objects.
Definition: emobject.h:117
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
DataPack for flat data.
Definition: datapackbase.h:61
virtual bool isVertical() const
Definition: emdatapack.h:67
Flat data pack from attribute extraction on faults.
Definition: emdatapack.h:83
Horizon Surface.
Definition: emhorizon.h:46

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