00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _CEGUIConfig_xmlHandler_h_
00027 #define _CEGUIConfig_xmlHandler_h_
00028
00029 #include "CEGUIBase.h"
00030 #include "CEGUIString.h"
00031
00032 #include "xercesc/sax2/DefaultHandler.hpp"
00033
00034 #include <vector>
00035
00036
00037 namespace CEGUI
00038 {
00043 class Config_xmlHandler : public XERCES_CPP_NAMESPACE::DefaultHandler
00044 {
00045 public:
00046
00047
00048
00053 Config_xmlHandler(void) {}
00054
00059 virtual ~Config_xmlHandler(void) {}
00060
00061
00062
00063
00068 virtual void startElement(const XMLCh* const uri, const XMLCh* const localname, const XMLCh* const qname, const XERCES_CPP_NAMESPACE::Attributes& attrs);
00069
00070
00075 virtual void warning (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00076 virtual void error (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00077 virtual void fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exc);
00078
00079
00080
00081
00086 const String& getLogFilename(void) const {return d_logFilename;}
00087
00088
00093 const String& getSchemeFilename(void) const {return d_schemeFilename;}
00094
00095
00100 const String& getLayoutFilename(void) const {return d_layoutFilename;}
00101
00102
00107 const String& getInitScriptFilename(void) const {return d_initScriptFilename;}
00108
00109
00114 const String& getTermScriptFilename(void) const {return d_termScriptFilename;}
00115
00116
00121 const String& getDefaultFontName(void) const {return d_defaultFontName;}
00122
00123
00128 const String& getDefaultResourceGroup(void) const {return d_defaultResourceGroup;}
00129
00130
00131 private:
00132
00133
00134
00135 static const String CEGUIConfigElement;
00136 static const char ConfigLogfileAttribute[];
00137 static const char ConfigSchemeAttribute[];
00138 static const char ConfigLayoutAttribute[];
00139 static const char ConfigDefaultFontAttribute[];
00140 static const char ConfigInitScriptAttribute[];
00141 static const char ConfigTerminateScriptAttribute[];
00142 static const char ConfigDefaultResourceGroupAttribute[];
00143
00144
00145
00146
00147 String d_logFilename;
00148 String d_schemeFilename;
00149 String d_layoutFilename;
00150 String d_initScriptFilename;
00151 String d_termScriptFilename;
00152 String d_defaultFontName;
00153 String d_defaultResourceGroup;
00154 };
00155
00156
00157 }
00158
00159 #endif // end of guard _CEGUIConfig_xmlHandler_h_