+ int m_nPoints;
+ double m_xmin;
+ double m_xmax;
+ double* m_vecFilter;
+ bool m_fail;
+ string m_nameFilter;
+ string m_nameDomain;
+ FilterID m_idFilter;
+ DomainID m_idDomain;
+
+ static const char FILTER_ABS_BANDLIMIT_STR[]= "abs_bandlimit";
+ static const char FILTER_ABS_SINC_STR[]= "abs_sinc";
+ static const char FILTER_ABS_COS_STR[]= "abs_cos";
+ static const char FILTER_ABS_HAMMING_STR[]= "abs_hamming";
+ static const char FILTER_SHEPP_STR[]= "shepp";
+ static const char FILTER_BANDLIMIT_STR[]= "bandlimit";
+ static const char FILTER_SINC_STR[]= "sinc";
+ static const char FILTER_COS_STR[]= "cos";
+ static const char FILTER_HAMMING_STR[]= "hamming";
+ static const char FILTER_TRIANGLE_STR[]= "triangle";
+
+ static const char DOMAIN_FREQ_STR[]= "freq";
+ static const char DOMAIN_SPATIAL_STR[]= "spatial";
+
+ static FilterID convertFilterNameToID (const char* filterName);
+ static const char* convertFilterIDToName (const FilterID filterID);
+ static const DomainID convertDomainNameToID (const char* domainName);
+ static const char* convertDomainIDToName (const DomainID domainID);
+
+ void init (const FilterID filt_type, double bw, double xmin, double xmax, int n, double param, const DomainID domain, const int numInt);
+
+double spatialResponseCalc (double x, double param, int n) const;