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;
110 static const String& getDefaultResourceGroup()
111 {
return d_defaultResourceGroup; }
123 static void setDefaultResourceGroup(
const String& resourceGroup)
124 { d_defaultResourceGroup = resourceGroup; }
130 static const char GUISchemeSchemaName[];
162 void loadXMLImagesets();
168 void loadImageFileImagesets();
180 void loadLookNFeels();
186 void loadWindowFactories();
192 void loadWindowRendererFactories();
198 void loadFactoryAliases();
204 void loadFalagardMappings();
210 void unloadXMLImagesets();
216 void unloadImageFileImagesets();
228 void unloadLookNFeels();
234 void unloadWindowFactories();
240 void unloadWindowRendererFactories();
246 void unloadFactoryAliases();
252 void unloadFalagardMappings();
258 bool areXMLImagesetsLoaded()
const;
264 bool areImageFileImagesetsLoaded()
const;
270 bool areFontsLoaded()
const;
276 bool areLookNFeelsLoaded()
const;
282 bool areWindowFactoriesLoaded()
const;
288 bool areWindowRendererFactoriesLoaded()
const;
294 bool areFactoryAliasesLoaded()
const;
300 bool areFalagardMappingsLoaded()
const;
317 struct LoadableUIElement
324 struct UIElementFactory
332 FactoryModule* module;
333 std::vector<UIElementFactory> factories;
342 struct FalagardMapping
355 std::vector<LoadableUIElement> d_imagesets;
356 std::vector<LoadableUIElement> d_imagesetsFromImages;
357 std::vector<LoadableUIElement> d_fonts;
358 std::vector<UIModule> d_widgetModules;
359 std::vector<UIModule> d_windowRendererModules;
360 std::vector<AliasMapping> d_aliasMappings;
361 std::vector<LoadableUIElement> d_looknfeels;
362 std::vector<FalagardMapping> d_falagardMappings;
364 static String d_defaultResourceGroup;
369 #if defined(_MSC_VER)
370 # pragma warning(pop)
373 #endif // end of guard _CEGUIScheme_h_