27 #ifndef _CEGUIConfig_xmlHandler_h_ 28 #define _CEGUIConfig_xmlHandler_h_ 30 #include "CEGUI/Base.h" 31 #include "CEGUI/String.h" 32 #include "CEGUI/Logger.h" 33 #include "CEGUI/XMLHandler.h" 36 #if defined (_MSC_VER) 37 # pragma warning(push) 38 # pragma warning(disable : 4251) 51 static const String CEGUIConfigElement;
52 static const String LoggingElement;
53 static const String AutoLoadElement;
54 static const String ResourceDirectoryElement;
55 static const String DefaultResourceGroupElement;
56 static const String ScriptingElement;
57 static const String XMLParserElement;
58 static const String ImageCodecElement;
59 static const String DefaultFontElement;
60 static const String DefaultMouseCursorElement;
61 static const String DefaultTooltipElement;
63 static const String FilenameAttribute;
64 static const String LevelAttribute;
65 static const String TypeAttribute;
66 static const String GroupAttribute;
67 static const String PatternAttribute;
68 static const String DirectoryAttribute;
69 static const String InitScriptAttribute;
70 static const String TerminateScriptAttribute;
71 static const String ImageAttribute;
72 static const String NameAttribute;
125 struct ResourceDirectory
132 struct DefaultResourceGroup
139 struct AutoLoadResource
151 void handleResourceDirectoryElement(
const XMLAttributes& attr);
152 void handleDefaultResourceGroupElement(
const XMLAttributes& attr);
158 void handleDefaultMouseCursorElement(
const XMLAttributes& attr);
161 ResourceType stringToResourceType(
const String& type)
const;
163 void autoLoadLookNFeels(
const String& pattern,
const String& group)
const;
165 void autoLoadImagesets(
const String& pattern,
const String& group)
const;
168 typedef std::vector<ResourceDirectory
169 CEGUI_VECTOR_ALLOC(ResourceDirectory)> ResourceDirVector;
171 typedef std::vector<DefaultResourceGroup
172 CEGUI_VECTOR_ALLOC(DefaultResourceGroup)> DefaultGroupVector;
174 typedef std::vector<AutoLoadResource
175 CEGUI_VECTOR_ALLOC(AutoLoadResource)> AutoResourceVector;
187 String d_defaultMouseImage;
189 String d_defaultTooltipType;
191 String d_scriptingInitScript;
193 String d_scriptingTerminateScript;
195 ResourceDirVector d_resourceDirectories;
197 DefaultGroupVector d_defaultResourceGroups;
199 AutoResourceVector d_autoLoadResources;
204 #if defined (_MSC_VER) 205 # pragma warning(pop) 208 #endif // end of guard _CEGUIConfig_xmlHandler_h_ void initialiseDefaultResourceGroups() const
Set default resource groups according to those in the config.
Definition: Config_xmlHandler.cpp:258
void initialiseDefaultFont() const
initialise the system default font according to the config.
Definition: Config_xmlHandler.cpp:340
void loadAutoResources() const
Auto-load all resources specified in the config.
Definition: Config_xmlHandler.cpp:307
void elementEnd(const String &element)
Method called to notify the handler at the end of each XML element encountered.
Definition: Config_xmlHandler.cpp:123
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
void executeInitScript() const
execute the init script as specified in the config.
Definition: Config_xmlHandler.cpp:364
Handler class used to parse the Configuration XML file.
Definition: cegui/include/CEGUI/Config_xmlHandler.h:45
Config_xmlHandler()
Constructor.
Definition: Config_xmlHandler.cpp:68
Definition: cegui/include/CEGUI/XMLHandler.h:36
static const String CEGUIConfigSchemaName
Name of xsd schema file used for validation.
Definition: cegui/include/CEGUI/Config_xmlHandler.h:49
void initialiseLogger(const String &default_filename) const
Initialise the CEGUI Logger according to info parsed from config.
Definition: Config_xmlHandler.cpp:237
void initialiseXMLParser() const
Initialise the CEGUI XMLParser according to info parsed from config.
Definition: Config_xmlHandler.cpp:223
void initialiseDefaulTooltip() const
initialise the system default tooltip according to the config.
Definition: Config_xmlHandler.cpp:356
~Config_xmlHandler()
Destructor.
Definition: Config_xmlHandler.cpp:74
const String & getSchemaName() const
Retrieves the schema file name to use with resources handled by this handler.
Definition: Config_xmlHandler.cpp:79
void initialiseDefaultMouseCursor() const
initialise the system default mouse cursor image according to the config.
Definition: Config_xmlHandler.cpp:348
void elementStart(const String &element, const XMLAttributes &attributes)
Method called to notify the handler at the start of each XML element encountered. ...
Definition: Config_xmlHandler.cpp:92
void initialiseResourceGroupDirectories() const
Set resource group dirs read from the config. (DefaultResourceProvider only).
Definition: Config_xmlHandler.cpp:245
Class representing a block of attributes associated with an XML element.
Definition: cegui/include/CEGUI/XMLAttributes.h:46
void initialiseImageCodec() const
Initialise the CEGUI ImageCodec according to info parsed from config.
Definition: Config_xmlHandler.cpp:230
LoggingLevel
Enumeration of logging levels.
Definition: cegui/include/CEGUI/Logger.h:56
const String & getTerminateScriptName() const
return the name of the terminate script from the config (hacky!)
Definition: Config_xmlHandler.cpp:371
const String & getDefaultResourceGroup() const
Retrieves the default resource group to be used when handling files.
Definition: Config_xmlHandler.cpp:85
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62