OpendTect  6.6
gmtarray2dinterpol.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: Nageswara
8  Date: Aug 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "gmtmod.h"
15 #include "array2dinterpol.h"
16 
17 #include "bufstring.h"
18 #include "strmdata.h"
19 #include "factory.h"
20 
21 namespace OS { class MachineCommand; }
22 
23 
26 public:
28 
29 protected:
31 
32  od_int64 nrIterations() const override;
33  od_int64 totalNr() const override { return nrrows_; }
34  od_int64 nrDone() const override { return nrdone_; }
35  uiString uiMessage() const override;
36  bool doPrepare(int) override;
37  bool doWork(od_int64,od_int64,int) override;
38  bool doFinish(bool) override;
39  int maxNrThreads() const override { return 1; }
40 
41  int nrdone_;
43  od_ostream* sd_ = nullptr;
44  od_ostream* sdmask_ = nullptr;
47  bool* nodes_;
48 
49 private:
50 
51  virtual bool fillCommand(OS::MachineCommand&) = 0;
52 
54 
55 };
56 
57 
60 public:
62  GMTSurfaceGrid, "Continuous curvature(GMT)",
63  tr("Continuous curvature(GMT)"))
65 
66  static const char* sType();
67  const char* type() const { return sType(); }
69 
70  uiString infoMsg() const;
71 
72  void setTension(float);
73  bool usePar(const IOPar&);
74  bool fillPar(IOPar&) const;
75  float getTension() const { return tension_; }
76 
77 private:
78 
80 
81  float tension_;
82 };
83 
84 
87 public:
89  GMTNearNeighborGrid, "Nearest neighbor(GMT)",
90  tr("Nearest neighbor(GMT)"))
92 
93  static const char* sType();
94  const char* type() const { return sType(); }
96 
97  void setRadius(float);
98  uiString infoMsg() const;
99 
100  bool usePar(const IOPar&);
101  bool fillPar(IOPar&) const;
102  float getRadius() const { return radius_; }
103 
104 private:
105 
107 
108  float radius_;
109 };
110 
GMTSurfaceGrid::fillPar
bool fillPar(IOPar &) const
GMT
Definition: initgmtplugin.h:17
GMTArray2DInterpol::path_
BufferString path_
Definition: gmtarray2dinterpol.h:45
GMTNearNeighborGrid::getRadius
float getRadius() const
Definition: gmtarray2dinterpol.h:102
GMTSurfaceGrid::usePar
bool usePar(const IOPar &)
GMTNearNeighborGrid::setRadius
void setRadius(float)
GMTSurfaceGrid::fillCommand
bool fillCommand(OS::MachineCommand &) override
factory.h
Array2DInterpol
Base class for two dimensional array interpolators.
Definition: array2dinterpol.h:34
GMTArray2DInterpol::~GMTArray2DInterpol
~GMTArray2DInterpol()
GMTSurfaceGrid::infoMsg
uiString infoMsg() const
GMTSurfaceGrid::create
static Array2DInterpol * create()
od_int64
#define od_int64
Definition: plftypes.h:35
GMTArray2DInterpol::nrdone_
int nrdone_
Definition: gmtarray2dinterpol.h:41
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
GMTArray2DInterpol::doWork
bool doWork(od_int64, od_int64, int) override
GMTSurfaceGrid::setTension
void setTension(float)
bufstring.h
GMTArray2DInterpol::nrIterations
od_int64 nrIterations() const override
GMTSurfaceGrid::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(Array2DInterpol, GMTSurfaceGrid, "Continuous curvature(GMT)", tr("Continuous curvature(GMT)")) GMTSurfaceGrid()
GMTArray2DInterpol::maxNrThreads
int maxNrThreads() const override
Definition: gmtarray2dinterpol.h:39
GMTArray2DInterpol::nodes_
bool * nodes_
Definition: gmtarray2dinterpol.h:47
GMTArray2DInterpol::totalNr
od_int64 totalNr() const override
Definition: gmtarray2dinterpol.h:33
GMTArray2DInterpol::defundefpath_
BufferString defundefpath_
Definition: gmtarray2dinterpol.h:46
GMTNearNeighborGrid::fillCommand
bool fillCommand(OS::MachineCommand &) override
GMTArray2DInterpol::doPrepare
bool doPrepare(int) override
GMTArray2DInterpol::uiMessage
uiString uiMessage() const override
will be message() again in 7.x
GMTArray2DInterpol::GMTArray2DInterpol
GMTArray2DInterpol()
GMTArray2DInterpol::fillCommand
virtual bool fillCommand(OS::MachineCommand &)=0
OS
Definition: od_stream.h:23
GMTNearNeighborGrid::create
static Array2DInterpol * create()
GMTSurfaceGrid::tension_
float tension_
Definition: gmtarray2dinterpol.h:81
GMTNearNeighborGrid::mODTextTranslationClass
mODTextTranslationClass(GMTNearNeighborGrid)
GMTArray2DInterpol::workingdir_
BufferString workingdir_
Definition: gmtarray2dinterpol.h:53
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
GMTNearNeighborGrid::infoMsg
uiString infoMsg() const
GMTArray2DInterpol
Definition: gmtarray2dinterpol.h:25
GMTNearNeighborGrid
Definition: gmtarray2dinterpol.h:86
strmdata.h
GMTSurfaceGrid
Definition: gmtarray2dinterpol.h:59
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
GMTArray2DInterpol::mODTextTranslationClass
mODTextTranslationClass(GMTArray2DInterpol)
OS::MachineCommand
Encapsulates an actual command to execute + the machine to run it on.
Definition: oscommand.h:94
GMTArray2DInterpol::doFinish
bool doFinish(bool) override
GMTArray2DInterpol::msg_
uiString msg_
Definition: gmtarray2dinterpol.h:42
GMTSurfaceGrid::mODTextTranslationClass
mODTextTranslationClass(GMTSurfaceGrid)
GMTNearNeighborGrid::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(Array2DInterpol, GMTNearNeighborGrid, "Nearest neighbor(GMT)", tr("Nearest neighbor(GMT)")) GMTNearNeighborGrid()
GMTSurfaceGrid::getTension
float getTension() const
Definition: gmtarray2dinterpol.h:75
GMTArray2DInterpol::nrDone
od_int64 nrDone() const override
May be -1, i.e. class does not report nrdone.
Definition: gmtarray2dinterpol.h:34
GMTNearNeighborGrid::fillPar
bool fillPar(IOPar &) const
array2dinterpol.h
od_ostream
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
GMTNearNeighborGrid::radius_
float radius_
Definition: gmtarray2dinterpol.h:108
GMTNearNeighborGrid::usePar
bool usePar(const IOPar &)

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