- SignalFilter (const FilterID filt_type, FilterMethodID filterMethodID, double bw, double signalIncrement, int n, double param, const DomainID domain, const int zeropad = 0, const int numIntegral = 0);
-
- SignalFilter (const char* filterName, const char* domainName, double bw, double param, int numIntegral = 0);
+class SignalFilter {
+ public:
+ static const int FILTER_INVALID;
+ static const int FILTER_ABS_BANDLIMIT; // filter times |x|
+ static const int FILTER_ABS_SINC;
+ static const int FILTER_ABS_G_HAMMING;
+ static const int FILTER_ABS_HANNING;
+ static const int FILTER_ABS_COSINE;
+ static const int FILTER_SHEPP;
+ static const int FILTER_BANDLIMIT;
+ static const int FILTER_SINC;
+ static const int FILTER_G_HAMMING;
+ static const int FILTER_HANNING;
+ static const int FILTER_COSINE;
+ static const int FILTER_TRIANGLE;
+
+ static const int DOMAIN_INVALID;
+ static const int DOMAIN_FREQUENCY;
+ static const int DOMAIN_SPATIAL;
+
+ SignalFilter (const char* szFilterName, double dFilterMinimum, double dFilterMaximum, int nFilterPoints, double dBandwidth, double dFilterParam, const char* szDomainName);
+
+ SignalFilter (const int idFilter, double dFilterMinimum, double dFilterMaximum, int nFilterPoints, double dBandwidth, double dFilterParam, const int idDomain);
+
+ SignalFilter (const char* szFilterName, const char* szDomainName, double dBandwidth, double dFilterParam);