OpendTect  6.6
matlabstep.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: Nanne Hemstra
8  Date: February 2013
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "matlablinkmod.h"
15 #include "volprocchain.h"
16 
17 namespace VolProc
18 {
19 
20 mExpClass(MATLABLink) MatlabStep : public Step
22 public:
24  MatlabStep,
25  "MatlabStep",
26  toUiString("MATLAB") )
27 
28  void fillPar(IOPar&) const;
29  bool usePar(const IOPar&);
30 
31  bool needsInput() const { return true; }
32  int getNrInputs() const;
33  bool canInputAndOutputBeSame() const { return true; }
34  bool isInputPrevStep() const { return false; }
35 
36  bool needsFullVolume() const { return true; }
37  virtual uiString errMsg() const { return errmsg_; }
38 
40 
41  void setSharedLibFileName(const char*);
42  const char* sharedLibFileName() const;
43 
44  void setNrInputs(int);
45  void setParameters(const BufferStringSet& nms,
46  const BufferStringSet& vals);
48  BufferStringSet& vals) const;
49 
51  { return 0; }
52 
54  const StepInterval<int>&) const;
55 
56 protected:
57 
60 
62 
63  int nrinputs_;
66 };
67 
68 } // namespace VolProc
69 
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
VolProc::MatlabStep::MatlabStep
MatlabStep()
VolProc::MatlabStep::sharedLibFileName
const char * sharedLibFileName() const
VolProc
Adapter for a VolProc chain to external attribute calculation.
Definition: seisdatapackwriter.h:24
VolProc::MatlabStep::needsFullVolume
bool needsFullVolume() const
Definition: matlabstep.h:36
VolProc::MatlabStep::extraMemoryUsage
od_int64 extraMemoryUsage(OutputSlotID, const TrcKeySampling &, const StepInterval< int > &) const
VolProc::MatlabStep::~MatlabStep
~MatlabStep()
VolProc::MatlabStep::mODTextTranslationClass
mODTextTranslationClass(MatlabStep)
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
VolProc::MatlabStep::canInputAndOutputBeSame
bool canInputAndOutputBeSame() const
Definition: matlabstep.h:33
usePar
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
VolProc::MatlabStep::nrinputs_
int nrinputs_
Definition: matlabstep.h:63
VolProc::MatlabStep::getParameters
void getParameters(BufferStringSet &nms, BufferStringSet &vals) const
VolProc::MatlabStep::parnames_
BufferStringSet parnames_
Definition: matlabstep.h:64
VolProc::MatlabStep::errMsg
virtual uiString errMsg() const
Definition: matlabstep.h:37
VolProc::MatlabStep::getNrInputs
int getNrInputs() const
VolProc::MatlabStep::setSharedLibFileName
void setSharedLibFileName(const char *)
StepInterval< int >
VolProc::MatlabStep::getProcTimeExtraMemory
virtual mDeprecatedDef od_int64 getProcTimeExtraMemory() const
Definition: matlabstep.h:50
Task
Generalization of something (e.g. a computation) that needs to be done in multiple steps.
Definition: task.h:28
VolProc::Step
An algorithm/calculation/transformation that takes one scalar volume as input, processes it,...
Definition: volprocstep.h:42
fillPar
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:174
VolProc::MatlabStep::sharedlibfnm_
BufferString sharedlibfnm_
Definition: matlabstep.h:61
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
VolProc::MatlabStep::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(Step, MatlabStep, "MatlabStep", toUiString("MATLAB")) void fillPar(IOPar &) const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
VolProc::MatlabStep::parvalues_
BufferStringSet parvalues_
Definition: matlabstep.h:65
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
VolProc::MatlabStep::setParameters
void setParameters(const BufferStringSet &nms, const BufferStringSet &vals)
VolProc::MatlabStep::createTask
Task * createTask()
VolProc::MatlabStep::isInputPrevStep
bool isInputPrevStep() const
Definition: matlabstep.h:34
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
VolProc::Step::OutputSlotID
int OutputSlotID
Definition: volprocstep.h:46
VolProc::MatlabStep
Definition: matlabstep.h:21
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
volprocchain.h
VolProc::MatlabStep::setNrInputs
void setNrInputs(int)

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