From effac436c84214e2dd8556e7a17c217e3282bda5 Mon Sep 17 00:00:00 2001 From: deva Date: Tue, 13 May 2008 09:51:33 +0000 Subject: Filename cleanups... --- server/src/externaldataqueryparser.cc | 112 ---------------------------------- 1 file changed, 112 deletions(-) delete mode 100644 server/src/externaldataqueryparser.cc (limited to 'server/src/externaldataqueryparser.cc') diff --git a/server/src/externaldataqueryparser.cc b/server/src/externaldataqueryparser.cc deleted file mode 100644 index 2de7fba..0000000 --- a/server/src/externaldataqueryparser.cc +++ /dev/null @@ -1,112 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * externaldataqueryparser.cc - * - * Tue May 6 17:02:37 CEST 2008 - * Copyright 2008 Bent Bisballe Nyeng, Lars Bisballe Jensen and Peter Skaarup - * deva@aasimon.org, elsenator@gmail.com and piparum@piparum.dk - ****************************************************************************/ - -/* - * This file is part of Pracro. - * - * Pracro is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * Pracro is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Pracro; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ -#include "externaldataqueryparser.h" - -ExternalDataQueryParser::ExternalDataQueryParser(std::string document) -{ - this->document = document; - p = 0; - stack.push_back(&result); -} - -void ExternalDataQueryParser::startTag(std::string name, std::map< std::string, std::string> attributes) -{ - - if(name == "group") { - QueryResult q; - stack.back()->groups[attributes["name"]] = q; - stack.push_back(&stack.back()->groups[attributes["name"]]); - } - - if(name == "value") { - stack.back()->values[attributes["name"]] = attributes["value"]; - } - -} - -void ExternalDataQueryParser::endTag(std::string name) -{ - if(name == "group") stack.pop_back(); -} - -// FIXME: This is *not* the optimal way to do this. -int ExternalDataQueryParser::readData(char *data, size_t size) -{ - size_t len = document.size() - p < size ? document.size() - p : size; - strncpy(data, document.c_str() + p, len); - p += len; - return len; -} - -#ifdef TEST_EXTERNALDATAQUERYPARSER - -static std::string loadresultstring(QueryResult &res, std::string group = "") -{ - std::string s; - - std::map< std::string, std::string >::iterator v = res.values.begin(); - while(v != res.values.end()) { - s += group + (*v).first + " = \"" + (*v).second + "\"\n"; - v++; - } - - std::map< std::string, QueryResult >::iterator g = res.groups.begin(); - while(g != res.groups.end()) { - s += group + (*g).first + " = {}\n"; - s += loadresultstring((*g).second, group + (*g).first + "."); - g++; - } - - return s; -} - -char xml[] = - "\n" - "\n" - " " - " " - " \n" - " " - " " - " \n" - " \n" - " " - " " - " \n" - "\n"; - -int main() -{ - ExternalDataQueryParser e(xml); - e.parse(); - - printf("%s\n", loadresultstring(e.result).c_str()); - - return 0; -} - -#endif -- cgit v1.2.3