[Debtags-commits] [svn] r1916 - in daemon: . src

Enrico Zini enrico at costa.debian.org
Sun Sep 17 14:15:07 UTC 2006


Author: enrico
Date: Sun Sep 17 14:15:07 2006
New Revision: 1916

Modified:
   daemon/   (props changed)
   daemon/src/debtagsd.cpp
Log:
 r3346 at viaza:  enrico | 2006-09-17 16:13:46 +0200
 Implemented first command: PKGS


Modified: daemon/src/debtagsd.cpp
==============================================================================
--- daemon/src/debtagsd.cpp	(original)
+++ daemon/src/debtagsd.cpp	Sun Sep 17 14:15:07 2006
@@ -9,6 +9,7 @@
 #include <wibble/sys/process.h>
 
 #include <tagcoll/coll/fast.h>
+#include <tagcoll/input/stdio.h>
 #include <tagcoll/TextFormat.h>
 
 #include <iostream>
@@ -228,7 +229,7 @@
 
 	ostream& log;
 
-	tagcoll::Fast<string, string> coll;
+	tagcoll::coll::Fast<std::string, std::string> coll;
 	
 	void handleConnection(Connection& conn)
 	{
@@ -249,8 +250,9 @@
 			if (cmd == "PKGS")
 			{
 				set<string> tags = parseTagset(line);
-				for (set<string>::const_iterator i = tags.begin();
-						i != tags.end(); ++i)
+				set<string> pkgs = coll.getItemsHavingTags(tags);
+				for (set<string>::const_iterator i = pkgs.begin();
+						i != pkgs.end(); ++i)
 				{
 					//cerr << "Print " << *i << endl;
 					conn.write(*i + "\n");
@@ -269,8 +271,8 @@
 public:
 	Debtagsd(ostream& log, bool detach) : log(log), detach(detach)
 	{
-		input::Stdio input("/var/lib/debtags/package-tags");
-		tagcoll::textformat::parse(input, tagcoll::inserter(coll));
+		tagcoll::input::Stdio input("/var/lib/debtags/package-tags");
+		tagcoll::textformat::parse(input, tagcoll::coll::inserter(coll));
 	}
 #if 0
 	Stated(MainState& state, const string& socket, bool detach, bool createPidfile) throw ()
@@ -471,6 +473,7 @@
 	}
 }
 
+#include <tagcoll/coll/fast.tcc>
 #include <tagcoll/TextFormat.tcc>
 
 



More information about the Debtags-commits mailing list