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) 65 class CEGUIEXPORT System :
66 public Singleton<System>,
68 public AllocatedObject<System>
71 static const String EventNamespace;
82 static const String EventDisplaySizeChanged;
86 static const String EventRenderedStringParserChanged;
123 static System& create(Renderer& renderer,
124 ResourceProvider* resourceProvider = 0,
125 XMLParser* xmlParser = 0,
126 ImageCodec* imageCodec = 0,
127 ScriptModule* scriptModule = 0,
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;
627 static String d_defaultXMLParserName;
632 bool d_ourImageCodec;
638 static String d_defaultImageCodecName;
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_ Abstract ImageLoader class. An image loader encapsulate the loading of a texture. ...
Definition: cegui/include/CEGUI/ImageCodec.h:45
Abstract interface required for all scripting support modules to be used with the CEGUI system...
Definition: cegui/include/CEGUI/ScriptModule.h:45
Definition: cegui/include/CEGUI/GUIContext.h:68
Class that wraps and gives access to a dynamically linked module (.dll, .so, etc...)
Definition: cegui/include/CEGUI/DynamicModule.h:41
Abstract class that defines the required interface for all resource provider sub-classes.
Definition: cegui/include/CEGUI/ResourceProvider.h:47
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Interface for a string transcoding utility. Instances of classes that implement this interface can be...
Definition: cegui/include/CEGUI/StringTranscoder.h:41
Interface for Regex matching support classes.
Definition: cegui/include/CEGUI/RegexMatcher.h:39
XMLParser * getXMLParser(void) const
Return the XMLParser object.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/System.h:338
Defines a clipboard handling class.
Definition: cegui/include/CEGUI/Clipboard.h:82
Abstract class defining the basic required interface for Renderer objects.
Definition: cegui/include/CEGUI/Renderer.h:82
Implementation of StringTranscoder that uses Win32.
Definition: cegui/include/CEGUI/Win32StringTranscoder.h:36
Implementation of StringTranscoder that uses iconv.
Definition: cegui/include/CEGUI/IconvStringTranscoder.h:36
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: cegui/include/CEGUI/RenderTarget.h:57
Clipboard * getClipboard() const
Retrieves internal CEGUI clipboard, optionally synced with system wide clipboard. ...
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/System.h:218
Specifies interface for classes that parse text into RenderedString objects.
Definition: cegui/include/CEGUI/RenderedStringParser.h:37
Renderer * getRenderer(void) const
Return a pointer to the Renderer object being used by the system.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/System.h:192
The System class is the CEGUI class that provides access to all other elements in this system...
Definition: cegui/include/CEGUI/System.h:65
This is an abstract class that is used by CEGUI to interface with XML parser libraries.
Definition: cegui/include/CEGUI/XMLParser.h:41
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62