From 7b34ed1c108a02c275ddecfe60a9bda8fb886772 Mon Sep 17 00:00:00 2001 From: Gerald Schmidt Date: Sun, 6 Jan 2008 22:16:06 +0000 Subject: [PATCH] Removed old XML schema parsing hook. --- src/xmlschemaparser.cpp | 59 --------------------------------------- src/xmlschemaparser.h | 61 ----------------------------------------- 2 files changed, 120 deletions(-) delete mode 100755 src/xmlschemaparser.cpp delete mode 100755 src/xmlschemaparser.h diff --git a/src/xmlschemaparser.cpp b/src/xmlschemaparser.cpp deleted file mode 100755 index 02a3f96..0000000 --- a/src/xmlschemaparser.cpp +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2005-2007 Gerald Schmidt. - * - * This file is part of Xml Copy Editor. - * - * Xml Copy Editor 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; version 2 of the License. - * - * Xml Copy Editor 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 Xml Copy Editor; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include -#include -#include -#include -#include "xmlschemaparser.h" - -XmlSchemaParser::XmlSchemaParser ( PromptGeneratorData *data, bool nameSpaceAware ) : - WrapExpat ( nameSpaceAware ), d ( new SchemaParserData ) -{ - d->promptData = data; - d->setState ( STATE_UNKNOWN ); - XML_SetUserData ( p, d.get() ); - XML_SetElementHandler ( p, starthandler, endhandler ); -} - -XmlSchemaParser::~XmlSchemaParser() -{} - -void XMLCALL XmlSchemaParser::starthandler ( - void *data, - const XML_Char *el, - const XML_Char **attr ) -{ - SchemaParserData *d; - d = ( SchemaParserData * ) data; - if ( !strcmp ( el, "http://www.w3.org/2001/XMLSchema:complexType" ) ) - { - d->setState ( STATE_COMPLEX_TYPE ); - } - - while ( *attr ) - { - attr += 2; - } -} - -void XMLCALL XmlSchemaParser::endhandler ( void *data, const XML_Char *el ) -{ - return; -} diff --git a/src/xmlschemaparser.h b/src/xmlschemaparser.h deleted file mode 100755 index da745ec..0000000 --- a/src/xmlschemaparser.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2005-2007 Gerald Schmidt. - * - * This file is part of Xml Copy Editor. - * - * Xml Copy Editor 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; version 2 of the License. - * - * Xml Copy Editor 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 Xml Copy Editor; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#ifndef XML_SCHEMA_PARSER_H -#define XML_SCHEMA_PARSER_H - -#include -#include -#include "wrapexpat.h" -#include "xmlpromptgenerator.h" - -struct SchemaParserData : public ParserData -{ - PromptGeneratorData *promptData; - std::map > referenceMap; - std::string currentElement; -}; - -class XmlSchemaParser : public WrapExpat -{ - public: - XmlSchemaParser ( PromptGeneratorData *data, bool nameSpaceAware ); - virtual ~XmlSchemaParser(); - enum - { - STATE_UNKNOWN, - STATE_ROOT, - STATE_ELEMENT, - STATE_SIMPLE_TYPE, - STATE_COMPLEX_TYPE, - STATE_SEQUENCE, - STATE_CHOICE - }; - private: - std::auto_ptr d; - static void XMLCALL starthandler ( - void *data, - const XML_Char *el, - const XML_Char **attr ); - static void XMLCALL endhandler ( - void *data, - const XML_Char *el ); -}; - -#endif