 |
OpendTect
6.6
|
Go to the documentation of this file.
29 virtual const char*
name()
const = 0;
43 #define mDeclWFStdFns(nm) \
44 static void initClass(); \
45 static const char* sName() { return #nm; }\
46 static WindowFunction* create() { return new nm##Window; } \
47 const char* name() const { return #nm; } \
48 float getValue(float) const; \
49 float getValue( const float* x ) const { return getValue(*x); }
56 #define mDeclWFSimpleClass(nm) \
57 mExpClass(Algo) nm##Window : public WindowFunction \
71 #define mDeclWFClassWithVariable(clss) \
73 bool hasVariable() const { return true; } \
74 bool setVariable(float); \
75 bool isAcceptableVariable(float) const; \
88 float getVariable()
const {
return threshold_; }
90 {
return "Taper length";}
114 bool set(
double width,
int nrsamples);
117 float getVariable()
const {
return (
float)alpha_;}
static const char * sKeyVariable()
Definition: windowfunction.h:36
double getWidth(int nrsamples) const
double getError(int nrsamples) const
#define mExpClass(module)
Definition: commondefs.h:177
Kaiser Window Function.
Definition: windowfunction.h:107
static bool hasVariable(const BufferString &wintyp)
virtual bool hasVariable() const
Definition: windowfunction.h:30
double getWidth() const
Definition: windowfunction.h:121
#define mDeclWFStdFns(nm)
Definition: windowfunction.h:43
double alpha_
Definition: windowfunction.h:129
Base class for window functions. The inheriting classes will give a value between 0 and 1 in the inte...
Definition: windowfunction.h:27
#define mDeclWFSimpleClass(nm)
Definition: windowfunction.h:56
void fillPar(IOPar &) const
float threshold_
Definition: windowfunction.h:97
double denom_
Definition: windowfunction.h:130
const char * variableName() const
Definition: windowfunction.h:118
mDefineFactory(Algo, WindowFunction, WINFUNCS)
double width_
Definition: windowfunction.h:131
bool usePar(const IOPar &)
virtual const char * variableName() const
Definition: windowfunction.h:33
virtual float getVariable() const
Definition: windowfunction.h:31
static float getLegacyTaperVariable(const BufferString &)
static const char * sKeyTaperVal()
Definition: windowfunction.h:37
int getLength() const
Definition: windowfunction.h:123
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
virtual bool setVariable(float)
Definition: windowfunction.h:32
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
virtual const char * name() const =0
#define mDeclWFClassWithVariable(clss)
Definition: windowfunction.h:71
int ns_
Definition: windowfunction.h:132
float factor_
Definition: windowfunction.h:98
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
static bool isLegacyTaper(const BufferString &)
virtual bool isAcceptableVariable(float) const
Definition: windowfunction.h:34
Tapered Cosine Window Function.
Definition: windowfunction.h:82
static void addAllStdClasses()
const char * variableName() const
Definition: windowfunction.h:89
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