From 63d7e433f104dd13d015df3a048697fad6d43a55 Mon Sep 17 00:00:00 2001 From: deva Date: Thu, 15 May 2008 14:19:02 +0000 Subject: Added a lot of testcode... and fixed a lot of minor error (-Wall -Werror) --- server/src/queryhandler.h | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) (limited to 'server/src/queryhandler.h') diff --git a/server/src/queryhandler.h b/server/src/queryhandler.h index 2de62ae..14e97c2 100644 --- a/server/src/queryhandler.h +++ b/server/src/queryhandler.h @@ -27,20 +27,41 @@ #ifndef __PRACRO_QUERYHANDLER_H__ #define __PRACRO_QUERYHANDLER_H__ -class Query {}; +#include "tcpsocket.h" + +#include +#include + +/** + * Query specific values. This is the in-memory representation of a query transaction. + */ +class Query { +public: + Query(std::string id, std::string type) : + device_id(id), device_type(type) {} + std::string device_id; + std::string device_type; +}; + /** * This class handles the query of external data. */ class QueryHandler { public: - QueryHandler(); + QueryHandler(TCPSocket *socket, std::string cpr); // Add a query to the query queue - void addQuery(Query &query) {} + void addQuery(Query &query); + + // Execute all queries. + std::string exec(); + +private: + TCPSocket *socket; + std::string cpr; - // Execute all queries in parallel, for speed improv. - void exec() {} + std::vector< Query > queries; }; #endif/*__PRACRO_QUERYHANDLER_H__*/ -- cgit v1.2.3