[med-svn] [aghermann] 57/60: there's no unique+sort trick for vectors

andrei zavada hmmr-guest at alioth.debian.org
Mon Nov 4 23:50:01 UTC 2013


This is an automated email from the git hooks/post-receive script.

hmmr-guest pushed a commit to branch WIP
in repository aghermann.

commit d93e4718e4a9d58c6a900e9383fe2cfc70b49608
Author: Andrei Zavada <hmmr at ao>
Date:   Tue Oct 29 15:51:35 2013 +0200

    there's no unique+sort trick for vectors
---
 upstream/src/aghermann/expdesign/expdesign.cc |    8 ++++----
 upstream/src/aghermann/expdesign/expdesign.hh |    2 +-
 upstream/src/aghermann/ui/mw/mw.hh            |    2 +-
 upstream/src/aghermann/ui/mw/populate.cc      |    8 ++++++--
 4 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/upstream/src/aghermann/expdesign/expdesign.cc b/upstream/src/aghermann/expdesign/expdesign.cc
index cc034a8..32cf887 100644
--- a/upstream/src/aghermann/expdesign/expdesign.cc
+++ b/upstream/src/aghermann/expdesign/expdesign.cc
@@ -426,11 +426,11 @@ enumerate_all_channels() const
 }
 
 
-vector<size_t>
+list<size_t>
 agh::CExpDesign::
 used_samplerates( sigfile::SChannel::TType type) const
 {
-        vector<size_t> recp;
+        list<size_t> recp;
         for ( auto &G : groups )
                 for ( auto &J : G.second )
                         for ( auto &D : J.measurements )
@@ -441,8 +441,8 @@ used_samplerates( sigfile::SChannel::TType type) const
                                                              type == F().signal_type(h) ) {
                                                                 recp.push_back( F().samplerate(h));
                                                         }
-        sort(recp.begin(), recp.end());
-        unique(recp.begin(), recp.end());
+        recp.sort();
+        recp.unique();
         return move(recp);
 }
 
diff --git a/upstream/src/aghermann/expdesign/expdesign.hh b/upstream/src/aghermann/expdesign/expdesign.hh
index f3b8ec0..e56276d 100644
--- a/upstream/src/aghermann/expdesign/expdesign.hh
+++ b/upstream/src/aghermann/expdesign/expdesign.hh
@@ -147,7 +147,7 @@ class CExpDesign {
         list<string> enumerate_episodes() const;
         list<sigfile::SChannel> enumerate_all_channels() const;
         list<sigfile::SChannel> enumerate_eeg_channels() const;
-        vector<size_t> used_samplerates( sigfile::SChannel::TType type = sigfile::SChannel::TType::other) const;
+        list<size_t> used_samplerates( sigfile::SChannel::TType type = sigfile::SChannel::TType::other) const;
 
       // omp-enabled lists:foreach
         typedef function<void(CSubject&)>
diff --git a/upstream/src/aghermann/ui/mw/mw.hh b/upstream/src/aghermann/ui/mw/mw.hh
index b813781..7ed9c0f 100644
--- a/upstream/src/aghermann/ui/mw/mw.hh
+++ b/upstream/src/aghermann/ui/mw/mw.hh
@@ -185,7 +185,7 @@ class SExpDesignUI
         int AghDi() const;
 
         // samplerates
-        vector<size_t>
+        list<size_t>
                 used_samplerates,
                 used_eeg_samplerates;
 
diff --git a/upstream/src/aghermann/ui/mw/populate.cc b/upstream/src/aghermann/ui/mw/populate.cc
index 463f2e9..c5b94f2 100644
--- a/upstream/src/aghermann/ui/mw/populate.cc
+++ b/upstream/src/aghermann/ui/mw/populate.cc
@@ -56,8 +56,12 @@ populate( bool do_load)
                 ED->used_samplerates( sigfile::SChannel::TType::eeg);
         if ( used_eeg_samplerates.size() == 1 )
                 APPLOG_INFO ("single common EEG samplerate: %zu", used_eeg_samplerates.front());
-        else
-                APPLOG_INFO ("multiple EEG samplerates (%zu)", used_eeg_samplerates.size());
+        else {
+                ostringstream o;
+                for ( decltype(used_eeg_samplerates)::const_iterator I = used_eeg_samplerates.begin(); I != used_eeg_samplerates.end(); ++I )
+                        o << agh::str::sasprintf( "%zu%s", *I, (next(I) == used_eeg_samplerates.end()) ? "" : ", ");
+                APPLOG_INFO ("multiple EEG samplerates (%s)", o.str().c_str());
+        }
 
         if ( do_load ) {
                 if ( load_settings() ) {

-- 
Alioth's /git/debian-med/git-commit-notice on /srv/git.debian.org/git/debian-med/aghermann.git



More information about the debian-med-commit mailing list