Crazy Eddie's GUI System  0.8.7
XMLParserModules/TinyXML/XMLParser.h
1 /***********************************************************************
2  created: Sun Mar 13 2005
3  author: Paul D Turner
4 *************************************************************************/
5 /***************************************************************************
6  * Copyright (C) 2004 - 2006 Paul D Turner & The CEGUI Development Team
7  *
8  * Permission is hereby granted, free of charge, to any person obtaining
9  * a copy of this software and associated documentation files (the
10  * "Software"), to deal in the Software without restriction, including
11  * without limitation the rights to use, copy, modify, merge, publish,
12  * distribute, sublicense, and/or sell copies of the Software, and to
13  * permit persons to whom the Software is furnished to do so, subject to
14  * the following conditions:
15  *
16  * The above copyright notice and this permission notice shall be
17  * included in all copies or substantial portions of the Software.
18  *
19  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
22  * IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
23  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
24  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25  * OTHER DEALINGS IN THE SOFTWARE.
26  ***************************************************************************/
27 #ifndef _CEGUITinyXMLParser_h_
28 #define _CEGUITinyXMLParser_h_
29 
30 #include "../../XMLParser.h"
31 
32 #if (defined( __WIN32__ ) || defined( _WIN32 )) && !defined(CEGUI_STATIC)
33 # ifdef CEGUITINYXMLPARSER_EXPORTS
34 # define CEGUITINYXMLPARSER_API __declspec(dllexport)
35 # else
36 # define CEGUITINYXMLPARSER_API __declspec(dllimport)
37 # endif
38 #else
39 # define CEGUITINYXMLPARSER_API
40 #endif
41 
42 // Start of CEGUI namespace section
43 namespace CEGUI
44 {
49  class CEGUITINYXMLPARSER_API TinyXMLParser : public XMLParser
50  {
51  public:
52  TinyXMLParser(void);
53  ~TinyXMLParser(void);
54 
55  // Implementation of public abstract interface
56  void parseXML(XMLHandler& handler, const RawDataContainer& filename, const String& schemaName);
57 
58  protected:
59  // Implementation of abstract interface.
60  bool initialiseImpl(void);
61  void cleanupImpl(void);
62  };
63 
64 } // End of CEGUI namespace section
65 
66 
67 #endif // end of guard _CEGUITinyXMLParser_h_
Class used as the databuffer for loading files throughout the library.
Definition: DataContainer.h:44
String class used within the GUI system.
Definition: String.h:64
Implementation of XMLParser using TinyXML.
Definition: XMLParserModules/TinyXML/XMLParser.h:50
void parseXML(XMLHandler &handler, const RawDataContainer &filename, const String &schemaName)
abstract method which initiates parsing of an XML.
void cleanupImpl(void)
abstract method which cleans up the XMLParser after use.
bool initialiseImpl(void)
abstract method which initialises the XMLParser ready for use.
Definition: XMLHandler.h:37
This is an abstract class that is used by CEGUI to interface with XML parser libraries.
Definition: XMLParser.h:44
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1