Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

CEGUIScheme_xmlHandler.h

Go to the documentation of this file.
00001 /************************************************************************
00002 filename:       CEGUIScheme_xmlHandler.h
00003 created:        21/2/2004
00004 author:         Paul D Turner
00005 
00006 purpose:        Defines abstract base class for the GUI Scheme object.
00007 *************************************************************************/
00008 /*************************************************************************
00009 Crazy Eddie's GUI System (http://www.cegui.org.uk)
00010 Copyright (C)2004 - 2005 Paul D Turner (paul@cegui.org.uk)
00011 
00012 This library is free software; you can redistribute it and/or
00013 modify it under the terms of the GNU Lesser General Public
00014 License as published by the Free Software Foundation; either
00015 version 2.1 of the License, or (at your option) any later version.
00016 
00017 This library is distributed in the hope that it will be useful,
00018 but WITHOUT ANY WARRANTY; without even the implied warranty of
00019 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020 Lesser General Public License for more details.
00021 
00022 You should have received a copy of the GNU Lesser General Public
00023 License along with this library; if not, write to the Free Software
00024 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00025 *************************************************************************/
00026 #ifndef _CEGUIScheme_xmlHandler_h_
00027 #define _CEGUIScheme_xmlHandler_h_
00028 
00029 #include "CEGUIScheme.h"
00030 
00031 #include "xercesc/sax2/DefaultHandler.hpp"
00032 
00033 // Start of CEGUI namespace section
00034 namespace CEGUI
00035 {
00036 
00041 class Scheme_xmlHandler : public XERCES_CPP_NAMESPACE::DefaultHandler
00042 {
00043 public:
00044         /*************************************************************************
00045         Construction & Destruction
00046         *************************************************************************/
00054         Scheme_xmlHandler(Scheme* scheme) : d_scheme(scheme) {}
00055 
00060         virtual ~Scheme_xmlHandler(void) {}
00061 
00062         /*************************************************************************
00063         SAX2 Handler overrides
00064         *************************************************************************/ 
00069         virtual void    startElement(const XMLCh* const uri, const XMLCh* const localname, const XMLCh* const qname, const XERCES_CPP_NAMESPACE::Attributes& attrs);
00070         virtual void    endElement(const XMLCh* const uri, const XMLCh* const localname, const XMLCh* const qname);
00071 
00076         virtual void  warning (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00077         virtual void  error (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00078         virtual void  fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00079 
00080 private:
00081         /*************************************************************************
00082         Implementation Constants
00083         *************************************************************************/
00084         // XML related strings
00085         static const String GUISchemeElement;                           
00086         static const String ImagesetElement;                            
00087         static const String FontElement;                                        
00088         static const String WindowSetElement;                           
00089         static const String WindowFactoryElement;                       
00090         static const String WindowAliasElement;                 
00091         static const char       NameAttribute[];                                
00092         static const char       FilenameAttribute[];                    
00093         static const char       AliasAttribute[];                               
00094         static const char       TargetAttribute[];                              
00095     static const char   ResourceGroupAttribute[];       
00096 
00097 
00098         /*************************************************************************
00099         Implementation Data
00100         *************************************************************************/
00101         Scheme* d_scheme;                       
00102 };
00103 
00104 } // End of  CEGUI namespace section
00105 
00106 #endif  // end of guard _CEGUIScheme_xmlHandler_h_

Generated on Wed Feb 16 12:41:07 2005 for Crazy Eddies GUI System by  doxygen 1.3.9.1