OpendTect  6.3
velocityfunctioninterval.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: K. Tingdahl
8  Date: December 2008
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "velocitymod.h"
15 #include "samplingdata.h"
16 #include "thread.h"
17 #include "velocityfunction.h"
18 
19 class BinIDValueSet;
20 class Gridder2D;
21 
22 namespace Vel
23 {
24 
25 class IntervalSource;
26 
31 {
32 public:
34 
35  StepInterval<float> getAvailableZ() const;
36  bool moveTo(const BinID&);
37  void setInput(Function*);
38 
39 protected:
41 
42  bool computeVelocity(float z0, float dz, int nr,
43  float* res ) const;
44 
45  Function* inputfunc_;
46 };
47 
48 
50 {
51 public:
53  const VelocityDesc& getDesc() const;
54  const char* factoryKeyword() const { return sType(); }
55  static const char* sType() { return "Interval"; }
56 
57  void setInput(FunctionSource*);
58  void getSources(DBKeySet&) const;
59  void getAvailablePositions(BinIDValueSet&) const;
60 
61  NotifierAccess* changeNotifier();
62  BinID changeBinID() const;
63 
64 protected:
65  void sourceChangeCB(CallBacker*);
66  IntervalFunction* createFunction(const BinID&);
67  ~IntervalSource();
68 
69  FunctionSource* inputsource_;
71 };
72 
73 } // namespace Vel
#define mExpClass(module)
Definition: commondefs.h:157
Velocity.
Definition: velocityfunction.h:30
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: velocityfunction.h:79
Interface class for Notifier. See comments there.
Definition: notify.h:20
Definition: veldesc.h:36
Generic interface for 2D gridding.
Definition: gridder2d.h:30
VelocityDesc veldesc_
Definition: velocityfunctioninterval.h:70
Definition: dbkey.h:98
void getSources(const EM::PosID &, TypeSet< EM::PosID > &) const
FunctionSource * inputsource_
Definition: velocityfunctioninterval.h:69
const char * factoryKeyword() const
Definition: velocityfunctioninterval.h:54
static const char * sType()
Definition: velocityfunctioninterval.h:55
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Function * inputfunc_
Definition: velocityfunctioninterval.h:45
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
Definition: velocityfunctioninterval.h:30
Definition: velocityfunctioninterval.h:49
Definition: velocityfunction.h:39

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