27 #ifndef _CEGUIFalWidgetLookManager_h_ 28 #define _CEGUIFalWidgetLookManager_h_ 30 #include "../Singleton.h" 31 #include "../String.h" 32 #include "../Exceptions.h" 33 #include "./WidgetLookFeel.h" 37 # pragma warning(push) 38 # pragma warning(disable : 4251) 39 # pragma warning(disable : 4275) 49 class CEGUIEXPORT WidgetLookManager :
50 public Singleton<WidgetLookManager>,
51 public AllocatedObject<WidgetLookManager>
73 static WidgetLookManager& getSingleton(
void);
83 static WidgetLookManager* getSingletonPtr(
void);
87 typedef std::set<String, StringFastLessCompare
111 void parseLookNFeelSpecificationFromContainer(
const RawDataContainer& source);
116 void parseLookNFeelSpecificationFromFile(
const String& filename,
const String& resourceGroup =
"");
121 void parseLookNFeelSpecificationFromString(
const String& source);
134 bool isWidgetLookAvailable(
const String& widget)
const;
163 void eraseWidgetLook(
const String& widget);
166 void eraseAllWidgetLooks();
198 void writeWidgetLookToStream(
const String& widgetLookName,
OutStream& out_stream)
const;
211 String getWidgetLookAsString(
const String& widgetLookName)
const;
224 String getWidgetLookSetAsString(
const WidgetLookNameSet& widgetLookNameSet)
const;
242 void writeWidgetLookSeriesToStream(
const String& prefix,
OutStream& out_stream)
const;
269 {
return d_defaultResourceGroup; }
282 { d_defaultResourceGroup = resourceGroup; }
286 static const String FalagardSchemaName;
288 typedef std::map<String, WidgetLookFeel, StringFastLessCompare> WidgetLookList;
289 WidgetLookList d_widgetLooks;
291 static String d_defaultResourceGroup;
294 WidgetLookIterator getWidgetLookIterator()
const;
301 #if defined(_MSC_VER) 302 # pragma warning(pop) 305 #endif // end of guard _CEGUIFalWidgetLookManager_h_
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
std::ostream OutStream
Output stream class.
Definition: cegui/include/CEGUI/Base.h:182
Class used as the databuffer for loading files throughout the library.
Definition: cegui/include/CEGUI/DataContainer.h:42
iterator class for maps
Definition: cegui/include/CEGUI/IteratorBase.h:196