28 virtual const char* name()
const = 0;
42 #define mDeclWFStdFns(nm) \ 43 static void initClass(); \ 44 static const char* sName() { return #nm; }\ 45 static WindowFunction* create() { return new nm##Window; } \ 46 const char* name() const { return #nm; } \ 47 float getValue(float) const; \ 48 float getValue( const float* x ) const { return getValue(*x); } 50 static void addAllStdClasses();
55 #define mDeclWFSimpleClass(nm) \ 56 mExpClass(Algo) nm##Window : public WindowFunction \ 70 #define mDeclWFClassWithVariable(clss) \ 72 bool hasVariable() const { return true; } \ 73 bool setVariable(float); \ 74 bool isAcceptableVariable(float) const; \ 87 float getVariable()
const {
return threshold_; }
89 {
return "Taper length";}
92 static float getLegacyTaperVariable(
const BufferString&);
113 bool set(
double width,
int nrsamples);
116 float getVariable()
const {
return (
float)alpha_;}
121 double getError()
const;
123 double getWidth(
int nrsamples)
const;
124 double getError(
int nrsamples)
const;
#define mExpClass(module)
Definition: commondefs.h:157
Kaiser Window Function.
Definition: windowfunction.h:105
virtual bool isAcceptableVariable(float) const
Definition: windowfunction.h:33
int getLength() const
Definition: windowfunction.h:122
float factor_
Definition: windowfunction.h:97
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
double denom_
Definition: windowfunction.h:129
double alpha_
Definition: windowfunction.h:128
Mathematical function.
Definition: mathfunc.h:59
virtual bool hasVariable() const
Definition: windowfunction.h:29
int ns_
Definition: windowfunction.h:131
double getWidth() const
Definition: windowfunction.h:120
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
mDefineFactory(Algo, WindowFunction, WINFUNCS)
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
static const char * sKeyTaperVal()
Definition: windowfunction.h:36
double width_
Definition: windowfunction.h:130
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
#define mDeclWFStdFns(nm)
Definition: windowfunction.h:42
Tapered Cosine Window Function.
Definition: windowfunction.h:80
virtual bool setVariable(float)
Definition: windowfunction.h:31
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
virtual const char * variableName() const
Definition: windowfunction.h:32
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
#define mDeclWFSimpleClass(nm)
Definition: windowfunction.h:55
float threshold_
Definition: windowfunction.h:96
const char * variableName() const
Definition: windowfunction.h:88
Base class for window functions. The inheriting classes will give a value between 0 and 1 in the inte...
Definition: windowfunction.h:25
#define mDeclWFClassWithVariable(clss)
Definition: windowfunction.h:70
virtual float getVariable() const
Definition: windowfunction.h:30
static const char * sKeyVariable()
Definition: windowfunction.h:35
const char * variableName() const
Definition: windowfunction.h:117