The following commit has been merged in the master branch:
commit 27f53a9368b65d20f56f5fe59fcec53cb7e4a6fa
Author: Andrei Zavada <[email protected]>
Date:   Sat Nov 10 12:58:24 2012 +0200

    move window_type_names array to sigproc

diff --git a/src/metrics/psd.cc b/src/metrics/psd.cc
index a4e8fe9..f74d660 100644
--- a/src/metrics/psd.cc
+++ b/src/metrics/psd.cc
@@ -61,16 +61,6 @@ reset()
 
 
 
-// must match those defined in glade
-const array<const char*, 8>
-       metrics::psd::SFFTParamSet::welch_window_type_names = {{
-       "Bartlett", "Blackman", "Blackman-Harris",
-       "Hamming",  "Hanning",  "Parzen",
-       "Square",   "Welch"
-}};
-
-
-
 
 
 
diff --git a/src/metrics/psd.hh b/src/metrics/psd.hh
index 57fa05b..e181796 100644
--- a/src/metrics/psd.hh
+++ b/src/metrics/psd.hh
@@ -37,15 +37,6 @@ namespace psd {
 
 
 struct SFFTParamSet {
-
-       static const array<const char*, 8> welch_window_type_names;
-       static const char* welch_window_type_name( sigproc::TWinType i)
-               {
-                       return (likely (i < sigproc::TWinType::_total))
-                               ? welch_window_type_names[(int)i]
-                               : "(bad window type)";
-               }
-
        SFFTParamSet (const SFFTParamSet& rv) = default;
        SFFTParamSet ()
                {
diff --git a/src/sigproc/sigproc.cc b/src/sigproc/sigproc.cc
index 2b1c058..841a12c 100644
--- a/src/sigproc/sigproc.cc
+++ b/src/sigproc/sigproc.cc
@@ -19,6 +19,14 @@
 
 using namespace std;
 
+// must match those defined in glade
+const char*
+       sigproc::welch_window_type_names[sigproc::TWinType::_total] = {
+       "Bartlett", "Blackman", "Blackman-Harris",
+       "Hamming",  "Hanning",  "Parzen",
+       "Square",   "Welch"
+};
+
 
 
 template void sigproc::smooth( valarray<TFloat>&, size_t);
diff --git a/src/sigproc/sigproc.hh b/src/sigproc/sigproc.hh
index 1fd162e..a4fb62b 100644
--- a/src/sigproc/sigproc.hh
+++ b/src/sigproc/sigproc.hh
@@ -43,6 +43,10 @@ enum TWinType : int {
        _total
 };
 
+extern const char*
+       welch_window_type_names[TWinType::_total];
+
+
 extern TFloat (*winf[])(size_t, size_t);
 
 
diff --git a/src/ui/mw/mw-populate.cc b/src/ui/mw/mw-populate.cc
index 7790c9f..7a307ea 100644
--- a/src/ui/mw/mw-populate.cc
+++ b/src/ui/mw/mw-populate.cc
@@ -521,7 +521,7 @@ populate_1()
        snprintf_buf( "<small>%zusec/%gHz/%s</small>",
                      ED->fft_params.pagesize,
                      ED->fft_params.binsize,
-                     metrics::psd::SFFTParamSet::welch_window_type_name( 
ED->fft_params.welch_window_type));
+                     
sigproc::welch_window_type_names[ED->fft_params.welch_window_type]);
        gtk_label_set_markup( lMsmtPSDInfo, __buf__);
 
        snprintf_buf( "<small>%gHz/%g/%g</small>",

-- 
Sleep experiment manager

_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to