[med-svn] [SCM] aghermann branch, master, updated. 3b87b4f8039ed683022537a0599b7dea069974d2

Andrei Zavada johnhommer at gmail.com
Sun Sep 30 22:40:52 UTC 2012


The following commit has been merged in the master branch:
commit 81d2d350dc84f3fc99da681e9a149ca91f608a3a
Author: Andrei Zavada <johnhommer at gmail.com>
Date:   Sun Sep 30 19:51:58 2012 +0300

    use typedefs for clarity

diff --git a/src/expdesign/primaries-tree-scanner.cc b/src/expdesign/primaries-tree-scanner.cc
index b7aa241..5cd8699 100644
--- a/src/expdesign/primaries-tree-scanner.cc
+++ b/src/expdesign/primaries-tree-scanner.cc
@@ -348,14 +348,13 @@ void
 agh::CExpDesign::
 compute_profiles()
 {
-	function<void(CRecording&)> F =
+	TRecordingOpFun F =
 		[&]( CRecording& R)
 		{
 			R.CBinnedPower::compute();
 			R.CBinnedMC::compute();
 		};
-	function<void(const CJGroup&, const CSubject&, const string&, const CSubject::SEpisode&, const CRecording&,
-		      size_t, size_t)> G =
+	TRecordingReportFun G =
 		[&]( const CJGroup&, const CSubject&, const string&, const CSubject::SEpisode&, const CRecording& R,
 		     size_t i, size_t total)
 		{
@@ -363,7 +362,7 @@ compute_profiles()
 				(string ("Compute ") + R.F().filename() + ":"+R.F().channel_by_id(R.h())).c_str(),
 				total, i);
 		};
-	function<bool(CRecording&)> filter =
+	TRecordingFilterFun filter =
 		[&]( CRecording& R)
 		{
 			return R.signal_type() == sigfile::SChannel::TType::eeg;
diff --git a/src/expdesign/primaries.cc b/src/expdesign/primaries.cc
index 47a24eb..7d577c5 100644
--- a/src/expdesign/primaries.cc
+++ b/src/expdesign/primaries.cc
@@ -117,10 +117,7 @@ log_message( const char* fmt, ...)
 
 void
 agh::CExpDesign::
-for_all_subjects( function<void(CSubject&)>& F,
-		  function<void(const CJGroup&, const CSubject&,
-				size_t, size_t)>& report,
-		  function<bool(CSubject&)>& filter)
+for_all_subjects( const TSubjectOpFun& F, const TSubjectReportFun& report, const TSubjectFilterFun& filter)
 {
 	vector<tuple<CJGroup*,
 		     CSubject*>> v;
@@ -143,10 +140,7 @@ for_all_subjects( function<void(CSubject&)>& F,
 
 void
 agh::CExpDesign::
-for_all_episodes( function<void(CSubject::SEpisode&)>& F,
-		  function<void(const CJGroup&, const CSubject&, const string&, const CSubject::SEpisode&,
-				size_t, size_t)>& report,
-		  function<bool(CSubject::SEpisode&)>& filter)
+for_all_episodes( const TEpisodeOpFun& F, const TEpisodeReportFun& report, const TEpisodeFilterFun& filter)
 {
 	vector<tuple<CJGroup*,
 		     CSubject*,
@@ -173,10 +167,7 @@ for_all_episodes( function<void(CSubject::SEpisode&)>& F,
 
 void
 agh::CExpDesign::
-for_all_recordings( function<void(CRecording&)>& F,
-		    function<void(const CJGroup&, const CSubject&, const string&, const CSubject::SEpisode&, const CRecording&,
-				  size_t, size_t)>& report,
-		    function<bool(CRecording&)>& filter)
+for_all_recordings( const TRecordingOpFun& F, const TRecordingReportFun& report, const TRecordingFilterFun& filter)
 {
 	vector<tuple<CJGroup*,
 		     CSubject*,
diff --git a/src/expdesign/primaries.hh b/src/expdesign/primaries.hh
index 5abbc74..476cd10 100644
--- a/src/expdesign/primaries.hh
+++ b/src/expdesign/primaries.hh
@@ -372,21 +372,43 @@ class CExpDesign {
 	list<size_t> used_samplerates( sigfile::SChannel::TType type = sigfile::SChannel::other) const;
 
       // omp-enabled lists:foreach
+	typedef function<void(CSubject&)>
+		TSubjectOpFun;
+	typedef function<void(const CJGroup&,
+			      const CSubject&,
+			      size_t, size_t)>
+		TSubjectReportFun;
+	typedef function<bool(CSubject&)>
+		TSubjectFilterFun;
 	void
-	for_all_subjects( function<void(CSubject&)>&,
-			  function<void(const CJGroup&, const CSubject&,
-					size_t, size_t)>&,
-			  function<bool(CSubject&)>& filter);
+	for_all_subjects( const TSubjectOpFun&, const TSubjectReportFun&, const TSubjectFilterFun&);
+
+	typedef function<void(CSubject::SEpisode&)>
+		TEpisodeOpFun;
+	typedef function<void(const CJGroup&,
+			      const CSubject&,
+			      const string&,
+			      const CSubject::SEpisode&,
+			      size_t, size_t)>
+		TEpisodeReportFun;
+	typedef function<bool(CSubject::SEpisode&)>
+		TEpisodeFilterFun;
 	void
-	for_all_episodes( function<void(CSubject::SEpisode&)>&,
-			  function<void(const CJGroup&, const CSubject&, const string&, const CSubject::SEpisode&,
-					size_t, size_t)>&,
-			  function<bool(CSubject::SEpisode&)>& filter);
+	for_all_episodes( const TEpisodeOpFun&, const TEpisodeReportFun&, const TEpisodeFilterFun&);
+
+	typedef function<void(CRecording&)>
+		TRecordingOpFun;
+	typedef function<void(const CJGroup&,
+			      const CSubject&,
+			      const string&,
+			      const CSubject::SEpisode&,
+			      const CRecording&,
+			      size_t, size_t)>
+		TRecordingReportFun;
+	typedef function<bool(CRecording&)>
+		TRecordingFilterFun;
 	void
-	for_all_recordings( function<void(CRecording&)>&,
-			    function<void(const CJGroup&, const CSubject&, const string&, const CSubject::SEpisode&, const CRecording&,
-					  size_t, size_t)>&,
-			    function<bool(CRecording&)>&);
+	for_all_recordings( const TRecordingOpFun&, const TRecordingReportFun&, const TRecordingFilterFun&);
 
       // inventory
 	sigfile::SFFTParamSet

-- 
Sleep experiment manager



More information about the debian-med-commit mailing list