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 #include "CEGUILogger.h"
00032 #include "CEGUIXMLHandler.h"
00033
00034 #include <vector>
00035
00036
00037 namespace CEGUI
00038 {
00043 class Config_xmlHandler : public XMLHandler
00044 {
00045 public:
00046
00047
00048
00053 Config_xmlHandler(void) {}
00054
00059 virtual ~Config_xmlHandler(void) {}
00060
00061
00062
00063
00068 virtual void elementStart(const String& element, const XMLAttributes& attributes);
00069
00070
00071
00072
00077 const String& getLogFilename(void) const {return d_logFilename;}
00078
00079
00084 const String& getSchemeFilename(void) const {return d_schemeFilename;}
00085
00086
00091 const String& getLayoutFilename(void) const {return d_layoutFilename;}
00092
00093
00098 const String& getInitScriptFilename(void) const {return d_initScriptFilename;}
00099
00100
00105 const String& getTermScriptFilename(void) const {return d_termScriptFilename;}
00106
00107
00112 const String& getDefaultFontName(void) const {return d_defaultFontName;}
00113
00114
00119 const String& getDefaultResourceGroup(void) const {return d_defaultResourceGroup;}
00120
00125 LoggingLevel getLoggingLevel(void) const {return d_logLevel;}
00126
00127
00128 private:
00129
00130
00131
00132 static const String CEGUIConfigElement;
00133 static const char ConfigLogfileAttribute[];
00134 static const char ConfigSchemeAttribute[];
00135 static const char ConfigLayoutAttribute[];
00136 static const char ConfigDefaultFontAttribute[];
00137 static const char ConfigInitScriptAttribute[];
00138 static const char ConfigTerminateScriptAttribute[];
00139 static const char ConfigDefaultResourceGroupAttribute[];
00140 static const char ConfigLoggingLevelAttribute[];
00141
00142
00143
00144
00145 String d_logFilename;
00146 String d_schemeFilename;
00147 String d_layoutFilename;
00148 String d_initScriptFilename;
00149 String d_termScriptFilename;
00150 String d_defaultFontName;
00151 String d_defaultResourceGroup;
00152 LoggingLevel d_logLevel;
00153 };
00154
00155
00156 }
00157
00158 #endif // end of guard _CEGUIConfig_xmlHandler_h_