29 #ifndef _CEGUISystem_h_
30 #define _CEGUISystem_h_
32 #include "CEGUI/Base.h"
33 #include "CEGUI/String.h"
34 #include "CEGUI/Singleton.h"
35 #include "CEGUI/EventSet.h"
36 #include "CEGUI/Renderer.h"
37 #include "CEGUI/InputEvent.h"
38 #include "CEGUI/ResourceProvider.h"
41 #if defined(__WIN32__) || defined(_WIN32)
42 # include "CEGUI/Win32StringTranscoder.h"
44 # include "CEGUI/IconvStringTranscoder.h"
48 # pragma warning(push)
49 # pragma warning(disable : 4275)
50 # pragma warning(disable : 4251)
128 const String& configFile =
"",
129 const String& logFile =
"CEGUI.log",
130 const int abi = CEGUI_VERSION_ABI);
133 static void destroy();
143 static unsigned int getMajorVersion();
153 static unsigned int getMinorVersion();
163 static unsigned int getPatchVersion();
173 static const String& getVersion();
183 static const String& getVerboseVersion();
202 static System& getSingleton(
void);
212 static System* getSingletonPtr(
void);
228 void renderAllGUIContexts();
271 void executeScriptFile(
const String& filename,
const String& resourceGroup =
"")
const;
285 int executeScriptGlobal(
const String& function_name)
const;
298 void executeScriptString(
const String& str)
const;
313 void setXMLParser(
const String& parserName);
385 static void setDefaultXMLParserName(
const String& parserName);
396 static const String getDefaultXMLParserName();
408 void setImageCodec(
const String& codecName);
426 static void setDefaultImageCodecName(
const String& codecName);
432 static const String& getDefaultImageCodecName();
451 void notifyDisplaySizeChanged(
const Sizef& new_size);
494 void invalidateAllCachedRendering();
515 bool injectTimePulse(
float timeElapsed);
528 void addStandardWindowFactories();
534 static void performVersionTest(
const int expected,
const int received,
587 void outputLogHeader();
590 void createSingletons();
593 void destroySingletons();
596 void setupXMLParser();
599 void cleanupXMLParser();
602 void setupImageCodec(
const String& codecName);
605 void cleanupImageCodec();
608 void invalidateAllWindows();
615 bool d_ourResourceProvider;
644 typedef std::vector<GUIContext* CEGUI_VECTOR_ALLOC(GUIContext*)> GUIContextCollection;
645 GUIContextCollection d_guiContexts;
647 #if defined(__WIN32__) || defined(_WIN32)
657 #if defined(_MSC_VER)
658 # pragma warning(pop)
661 #endif // end of guard _CEGUISystem_h_