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

Andrei Zavada johnhommer at gmail.com
Sun Feb 3 12:53:07 UTC 2013


The following commit has been merged in the master branch:
commit 523700453b58b856e75fd5409fcd1119f96ea82e
Author: Andrei Zavada <johnhommer at gmail.com>
Date:   Sun Feb 3 11:36:18 2013 +0200

    annotation handling functions take a type parameter

diff --git a/src/libsigfile/source-base.hh b/src/libsigfile/source-base.hh
index 6cbe838..c180fb4 100644
--- a/src/libsigfile/source-base.hh
+++ b/src/libsigfile/source-base.hh
@@ -124,8 +124,9 @@ struct SAnnotation {
 	TType type;;
 
 	SAnnotation( size_t aa, size_t az, const string& l, TType t = TType::plain)
-	      : span {aa, az}, label (l)
-//		  origin (_origin)
+	      : span {aa, az},
+		label (l),
+		type (t)
 		{}
 
 	bool operator==( const SAnnotation& rv) const
@@ -141,9 +142,10 @@ struct SAnnotation {
 inline void
 mark_annotation( list<SAnnotation>& annotations,
 		 size_t aa, size_t az,
-		 const char* label)
+		 const char* label,
+		 SAnnotation::TType t = SAnnotation::TType::plain)
 {
-	annotations.emplace_back( aa, az, label);
+	annotations.emplace_back( aa, az, label, t);
 	annotations.sort();
 }
 
diff --git a/src/ui/sf/channel.cc b/src/ui/sf/channel.cc
index 61c1cb6..7b43068 100644
--- a/src/ui/sf/channel.cc
+++ b/src/ui/sf/channel.cc
@@ -485,12 +485,13 @@ mark_region_as_artifact( bool do_mark)
 
 void
 aghui::SScoringFacility::SChannel::
-mark_region_as_annotation( const char *label)
+mark_region_as_annotation( const char *label, sigfile::SAnnotation::TType type)
 {
 	sigfile::mark_annotation(
 		crecording.F().annotations(_h),
 		selection_start, selection_end,
-		label);
+		label,
+		type);
 }
 
 
diff --git a/src/ui/sf/d/patterns.cc b/src/ui/sf/d/patterns.cc
index 5f7d036..6437dc2 100644
--- a/src/ui/sf/d/patterns.cc
+++ b/src/ui/sf/d/patterns.cc
@@ -132,13 +132,14 @@ find_occurrences()
 
 void
 aghui::SScoringFacility::SPatternsDialog::
-occurrences_to_annotations()
+occurrences_to_annotations( sigfile::SAnnotation::TType t)
 {
 	for ( size_t o = 0; o < occurrences.size(); ++o )
 		sigfile::mark_annotation(
 			field_channel->annotations,
 			occurrences[o], occurrences[o] + current_pattern->pattern_size_essential(),
-			(snprintf_buf("%s (%zu)", current_pattern->name.c_str(), o+1), __buf__));
+			(snprintf_buf("%s (%zu)", current_pattern->name.c_str(), o+1), __buf__),
+			t);
 }
 
 void
diff --git a/src/ui/sf/d/patterns.hh b/src/ui/sf/d/patterns.hh
index b445803..aa6295f 100644
--- a/src/ui/sf/d/patterns.hh
+++ b/src/ui/sf/d/patterns.hh
@@ -136,7 +136,7 @@ struct SScoringFacility::SPatternsDialog
 		*field_channel_saved;
 	list<sigfile::SAnnotation>
 		saved_annotations;
-	void occurrences_to_annotations();
+	void occurrences_to_annotations( sigfile::SAnnotation::TType = sigfile::SAnnotation::TType::plain);
 	void save_annotations();
 	void restore_annotations();
 
diff --git a/src/ui/sf/sf.hh b/src/ui/sf/sf.hh
index dae24e3..b7bb730 100644
--- a/src/ui/sf/sf.hh
+++ b/src/ui/sf/sf.hh
@@ -206,7 +206,7 @@ class SScoringFacility
 
 	      // region
 		void mark_region_as_artifact( bool do_mark);
-		void mark_region_as_annotation( const char*);
+		void mark_region_as_annotation( const char*, sigfile::SAnnotation::TType);
 		void mark_region_as_pattern();
 
 	      // ctor, dtor

-- 
Sleep experiment manager



More information about the debian-med-commit mailing list