OpendTect  6.6
emhorizonztransform.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: April 2006
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "earthmodelmod.h"
16 #include "zaxistransform.h"
17 
18 namespace EM
19 {
20 class Horizon;
21 
29  , public CallBacker
31 public:
33  "HorizonZTransform",
34  toUiString(sFactoryKeyword()));
35 
36  static const char* sKeyHorizonID() { return "Horizon"; }
37 
39  void setHorizon(const Horizon&);
41  int sz,float* res) const;
42  void transformTrcBack(const TrcKey&,
43  const SamplingData<float>&,
44  int sz,float* res) const;
45  bool canTransformSurv(TrcKey::SurvID) const { return true; }
46 
47  Interval<float> getZInterval(bool from) const;
48  float getZIntervalCenter(bool from) const;
49  bool needsVolumeOfInterest() const { return false; }
50 
51  Interval<float> getDepthRange() const { return depthrange_; }
52  NotifierAccess* changeNotifier() { return &change_; }
53 
54  void fillPar(IOPar&) const;
55  bool usePar(const IOPar&);
56 
57 protected:
61  bool getTopBottom(const TrcKey&,float&top,float&bot) const;
62 
63  const Horizon* horizon_;
67 
68 };
69 
70 } // namespace EM
71 
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
zaxistransform.h
EM::HorizonZTransform::HorizonZTransform
HorizonZTransform()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::HorizonZTransform::~HorizonZTransform
~HorizonZTransform()
EM::HorizonZTransform::needsVolumeOfInterest
bool needsVolumeOfInterest() const
Definition: emhorizonztransform.h:49
EM::HorizonZTransform::getZInterval
Interval< float > getZInterval(bool from) const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::HorizonZTransform::calculateHorizonRange
void calculateHorizonRange()
EM::HorizonZTransform::fillPar
void fillPar(IOPar &) const
EM::HorizonZTransform::mODTextTranslationClass
mODTextTranslationClass(HorizonZTransform)
EM::HorizonZTransform::getZIntervalCenter
float getZIntervalCenter(bool from) const
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
EM::HorizonZTransform::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(ZAxisTransform, HorizonZTransform, "HorizonZTransform", toUiString(sFactoryKeyword()))
EM::HorizonZTransform::transformTrc
void transformTrc(const TrcKey &, const SamplingData< float > &, int sz, float *res) const
EM::Horizon
Horizon Surface.
Definition: emhorizon.h:47
EM::HorizonZTransform::depthrange_
Interval< float > depthrange_
Definition: emhorizonztransform.h:64
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
SamplingData< float >
EM::HorizonZTransform::setHorizon
void setHorizon(const Horizon &)
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
EM::HorizonZTransform::usePar
bool usePar(const IOPar &)
EM::HorizonZTransform::horchanged_
bool horchanged_
Definition: emhorizonztransform.h:65
EM::HorizonZTransform::horChangeCB
void horChangeCB(CallBacker *)
EM::HorizonZTransform::getDepthRange
Interval< float > getDepthRange() const
Definition: emhorizonztransform.h:51
EM::HorizonZTransform::sKeyHorizonID
static const char * sKeyHorizonID()
Definition: emhorizonztransform.h:36
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
EM::HorizonZTransform::getTopBottom
bool getTopBottom(const TrcKey &, float &top, float &bot) const
EM::HorizonZTransform
Z-transform that flattens a horizon. Everything else will also be flattened accordingly....
Definition: emhorizonztransform.h:30
EM::HorizonZTransform::transformTrcBack
void transformTrcBack(const TrcKey &, const SamplingData< float > &, int sz, float *res) const
TrcKey::SurvID
Pos::SurvID SurvID
Definition: trckey.h:31
EM::HorizonZTransform::canTransformSurv
bool canTransformSurv(TrcKey::SurvID) const
Definition: emhorizonztransform.h:45
EM::HorizonZTransform::change_
Notifier< HorizonZTransform > change_
Definition: emhorizonztransform.h:66
Interval< float >
EM::HorizonZTransform::horizon_
const Horizon * horizon_
Definition: emhorizonztransform.h:63
EM::HorizonZTransform::changeNotifier
NotifierAccess * changeNotifier()
Definition: emhorizonztransform.h:52
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55

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