00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _CEGUIGlobalEventSet_h_
00025 #define _CEGUIGlobalEventSet_h_
00026
00027 #include "CEGUIEventSet.h"
00028 #include "CEGUISingleton.h"
00029
00030
00031 #if defined(_MSC_VER)
00032 # pragma warning(push)
00033 # pragma warning(disable : 4275)
00034 #endif
00035
00036
00037 namespace CEGUI
00038 {
00039
00040 class CEGUIEXPORT GlobalEventSet : public EventSet, public Singleton<GlobalEventSet>
00041 {
00042 public:
00043 GlobalEventSet();
00044 ~GlobalEventSet();
00045
00046
00054 static GlobalEventSet& getSingleton(void);
00055
00056
00064 static GlobalEventSet* getSingletonPtr(void);
00065
00066
00083 virtual Event::Connection subscribeEvent(const String& name, Event::Subscriber subscriber);
00084
00085
00105 virtual Event::Connection subscribeEvent(const String& name, Event::Group group, Event::Subscriber subscriber);
00106
00107
00125 virtual void fireEvent(const String& name, EventArgs& args, const String& eventNamespace = "");
00126 };
00127
00128 }
00129
00130
00131 #if defined(_MSC_VER)
00132 # pragma warning(pop)
00133 #endif
00134
00135 #endif // end of guard _CEGUIGlobalEventSet_h_