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 {
00046 class CEGUIEXPORT GlobalEventSet : public EventSet, public Singleton<GlobalEventSet>
00047 {
00048 public:
00049 GlobalEventSet();
00050 ~GlobalEventSet();
00051
00052
00060 static GlobalEventSet& getSingleton(void);
00061
00062
00070 static GlobalEventSet* getSingletonPtr(void);
00071
00072
00089 virtual Event::Connection subscribeEvent(const String& name, Event::Subscriber subscriber);
00090
00091
00111 virtual Event::Connection subscribeEvent(const String& name, Event::Group group, Event::Subscriber subscriber);
00112
00113
00131 virtual void fireEvent(const String& name, EventArgs& args, const String& eventNamespace = "");
00132 };
00133
00134 }
00135
00136
00137 #if defined(_MSC_VER)
00138 # pragma warning(pop)
00139 #endif
00140
00141 #endif // end of guard _CEGUIGlobalEventSet_h_