[Debtags-commits] [svn] r886 - debtags/trunk/src

Enrico Zini debtags-commits@lists.alioth.debian.org
Thu, 16 Jun 2005 19:46:28 +0000


Author: enrico
Date: Thu Jun 16 19:46:27 2005
New Revision: 886

Modified:
   debtags/trunk/src/debtags.cc
Log:
Ported to the more templatized libdebtags1

Modified: debtags/trunk/src/debtags.cc
==============================================================================
--- debtags/trunk/src/debtags.cc	(original)
+++ debtags/trunk/src/debtags.cc	Thu Jun 16 19:46:27 2005
@@ -96,7 +96,7 @@
 void readCollection(const string& file, TagcollConsumer<string, string>& output)
 	throw (FileException, ParserException)
 {
-	TrivialSerializer serializer;
+	Serializer<string, string> serializer;
 	if (file == "-")
 	{
 		StdioParserInput input(stdin, "<stdin>");
@@ -389,7 +389,7 @@
 class TODOFilter : public Tagcoll::TagcollFilter<Package, Tag>
 {
 protected:
-	DebtagsSerializer& ser;
+	Serializer<Package, Tag>& ser;
 	Tagexpr* expr;
 
 public:
@@ -413,7 +413,7 @@
 	}
 	virtual void consume(const Package& item, const OpSet<Tag>& tags) throw ()
 	{
-		if (item.state() != 0 && item.state() != 5 && expr->eval(ser.tagToString(tags)))
+		if (item.state() != 0 && item.state() != 5 && expr->eval(ser.tagsToStrings(tags)))
 			consumer->consume(item, tags);
 	}
 };
@@ -421,7 +421,7 @@
 class ExprCollector : public Tagcoll::TagcollConsumer<Package, Tag>, public PackageSet
 {
 protected:
-	DebtagsSerializer& ser;
+	Serializer<Package, Tag>& ser;
 	Tagexpr* expr;
 
 public:
@@ -445,7 +445,7 @@
 	}
 	virtual void consume(const Package& item, const OpSet<Tag>& tags) throw ()
 	{
-		if (expr->eval(ser.tagToString(tags)))
+		if (expr->eval(ser.tagsToStrings(tags)))
 			(*this) += item;
 	}
 };
@@ -453,7 +453,7 @@
 class StatsCollector : public Tagcoll::TagcollConsumer<Package, Tag>
 {
 protected:
-	DebtagsSerializer& ser;
+	Serializer<Package, Tag>& ser;
 	Tagexpr* expr;
 	int stat_seen;
 	int stat_onlynyt;
@@ -484,7 +484,7 @@
 	}
 	virtual void consume(const Package& item, const OpSet<Tag>& tags) throw ()
 	{
-		OpSet<string> stringTags = ser.tagToString(tags); 
+		OpSet<string> stringTags = ser.tagsToStrings(tags); 
 		if (tags.empty()) {
 			stat_notags++;
 		} else if (expr->eval(stringTags)) {
@@ -638,7 +638,7 @@
 		);
 
 		TagCollection<Package, Facet> coll;
-		TagToFacet tagStripper(&coll);
+		TagToFacet<Package> tagStripper(&coll);
 		Debtags::Environment::get().tagDB().outputPatched(tagStripper);
 		Facet f;
 		SmartHierarchyNode<Package, Facet> node(f, coll, 0);
@@ -823,8 +823,6 @@
 
 int outputGrepped(const string& expression, bool invertMatch, TagcollConsumer<string, string>& cons)
 {
-	TrivialSerializer tserializer;
-
 	// Build the grep filter chain
 	FilterChain<string, string> filters;
 	ExpressionFilter<string> filter;
@@ -1086,7 +1084,7 @@
 				wantTagDatabase();
 				string expression = args.next();
 
-				TrivialSerializer tserializer;
+				Serializer<string, string> tserializer;
 				TagcollSink<string, string> sink;
 				TextFormat<string, string> writer(tserializer, stdout);
 
@@ -1498,7 +1496,7 @@
 				wantTagDatabase();
 
 				FacetcollPrinter printer;
-				TagToFacet tagToFacet(&printer);
+				TagToFacet<Package> tagToFacet(&printer);
 				Debtags::Environment::get().tagDB().outputPatched(tagToFacet);
 				break;
 			}
@@ -1525,7 +1523,7 @@
 				// Copied from Debtags class: compute the toplevel facets
 				// TODO: use Debtags instead of Environment throughout all Debtags
 				TagCollection<Package, Facet> coll;
-				TagToFacet tagStripper(&coll);
+				TagToFacet<Package> tagStripper(&coll);
 				Debtags::Environment::get().tagDB().outputPatched(tagStripper);
 				Facet f;
 				SmartHierarchyNode<Package, Facet> node(f, coll, 0);