30 #ifndef _CEGUIWindowManager_h_
31 #define _CEGUIWindowManager_h_
33 #include "CEGUI/Base.h"
34 #include "CEGUI/String.h"
35 #include "CEGUI/Singleton.h"
36 #include "CEGUI/Logger.h"
37 #include "CEGUI/IteratorBase.h"
38 #include "CEGUI/EventSet.h"
43 # pragma warning(push)
44 # pragma warning(disable : 4275)
45 # pragma warning(disable : 4251)
169 void destroyWindow(
Window* window);
181 void destroyAllWindows(
void);
184 bool isAlive(
const Window* window)
const;
204 Window* loadLayoutFromContainer(
const RawDataContainer& source, PropertyCallback* callback = 0,
void* userdata = 0);
230 Window* loadLayoutFromFile(
const String& filename,
const String& resourceGroup =
"", PropertyCallback* callback = 0,
void* userdata = 0);
250 Window* loadLayoutFromString(
const String& source, PropertyCallback* callback = 0,
void* userdata = 0);
260 bool isDeadPoolEmpty(
void)
const;
273 void cleanDeadPool(
void);
288 void writeLayoutToStream(
const Window& window,
OutStream& out_stream)
const;
320 void saveLayoutToFile(
const Window& window,
const String& filename)
const;
330 static const String& getDefaultResourceGroup()
331 {
return d_defaultResourceGroup; }
343 static void setDefaultResourceGroup(
const String& resourceGroup)
344 { d_defaultResourceGroup = resourceGroup; }
392 bool isLocked()
const;
402 String generateUniqueWindowName();
405 void initialiseRenderEffect(
Window* wnd,
const String& effect)
const;
410 typedef std::vector<
Window*
411 CEGUI_VECTOR_ALLOC(
Window*)> WindowVector;
414 WindowVector d_windowRegistry;
415 WindowVector d_deathrow;
417 unsigned long d_uid_counter;
418 static String d_defaultResourceGroup;
432 WindowIterator getIterator(
void)
const;
444 void DEBUG_dumpWindowNames(
String zone)
const;
449 #if defined(_MSC_VER)
450 # pragma warning(pop)
453 #endif // end of guard _CEGUIWindowManager_h_