30 #ifndef _CEGUIScheme_h_
31 #define _CEGUIScheme_h_
33 #include "CEGUIBase.h"
34 #include "CEGUIString.h"
35 #include "CEGUISchemeManager.h"
42 # pragma warning(push)
43 # pragma warning(disable : 4251)
70 void loadResources(
void);
80 void unloadResources(
void);
90 bool resourcesLoaded(
void)
const;
111 {
return d_defaultResourceGroup; }
124 { d_defaultResourceGroup = resourceGroup; }
143 void loadXMLImagesets();
149 void loadImageFileImagesets();
161 void loadLookNFeels();
167 void loadWindowFactories();
173 void loadWindowRendererFactories();
179 void loadFactoryAliases();
185 void loadFalagardMappings();
191 void unloadXMLImagesets();
197 void unloadImageFileImagesets();
209 void unloadLookNFeels();
215 void unloadWindowFactories();
221 void unloadWindowRendererFactories();
227 void unloadFactoryAliases();
233 void unloadFalagardMappings();
239 bool areXMLImagesetsLoaded()
const;
245 bool areImageFileImagesetsLoaded()
const;
251 bool areFontsLoaded()
const;
257 bool areLookNFeelsLoaded()
const;
263 bool areWindowFactoriesLoaded()
const;
269 bool areWindowRendererFactoriesLoaded()
const;
275 bool areFactoryAliasesLoaded()
const;
281 bool areFalagardMappingsLoaded()
const;
298 struct LoadableUIElement
305 struct UIElementFactory
313 FactoryModule* module;
314 std::vector<UIElementFactory> factories;
320 DynamicModule* dynamicModule;
321 WindowRendererModule* wrModule;
322 std::vector<String> wrTypes;
331 struct FalagardMapping
345 std::vector<LoadableUIElement> d_imagesets;
346 std::vector<LoadableUIElement> d_imagesetsFromImages;
347 std::vector<LoadableUIElement> d_fonts;
348 std::vector<UIModule> d_widgetModules;
349 std::vector<WRModule> d_windowRendererModules;
350 std::vector<AliasMapping> d_aliasMappings;
351 std::vector<LoadableUIElement> d_looknfeels;
352 std::vector<FalagardMapping> d_falagardMappings;
354 static String d_defaultResourceGroup;
359 #if defined(_MSC_VER)
360 # pragma warning(pop)
363 #endif // end of guard _CEGUIScheme_h_
const String & getName(void) const
Return the name of this Scheme.
Definition: CEGUIScheme.h:100
static void setDefaultResourceGroup(const String &resourceGroup)
Sets the default resource group to be used when loading scheme xml data.
Definition: CEGUIScheme.h:123
static const String & getDefaultResourceGroup()
Returns the default resource group currently set for Schemes.
Definition: CEGUIScheme.h:110
Handler class used to parse the Scheme XML files using SAX2.
Definition: CEGUIScheme_xmlHandler.h:38
A class that groups a set of GUI elements and initialises the system to access those elements...
Definition: CEGUIScheme.h:59
String class used within the GUI system.
Definition: CEGUIString.h:57