29 #ifndef _CEGUIEventSet_h_
30 #define _CEGUIEventSet_h_
32 #include "CEGUI/Base.h"
33 #include "CEGUI/String.h"
34 #include "CEGUI/Event.h"
35 #include "CEGUI/IteratorBase.h"
38 #if defined (_MSC_VER)
39 # pragma warning(push)
40 # pragma warning(disable : 4251 4521 4522)
166 class CEGUIEXPORT EventSet
179 virtual ~EventSet(
void);
193 void addEvent(
const String& name);
210 void addEvent(Event& event);
221 void removeEvent(
const String& name);
232 void removeEvent(Event& event);
239 void removeAllEvents(
void);
250 bool isEventPresent(
const String& name);
298 template<
typename Arg1,
typename Arg2>
299 inline Event::Connection subscribeEvent(
const String& name, Arg1 arg1, Arg2 arg2)
309 template<
typename Arg1,
typename Arg2>
331 const String& subscriber_name);
354 const String& subscriber_name);
374 virtual void fireEvent(
const String& name, EventArgs& args,
375 const String& eventNamespace =
"");
388 bool isMuted(
void)
const;
400 void setMutedState(
bool setting);
421 Event* getEventObject(
const String& name,
bool autoAdd =
false);
425 void fireEvent_impl(
const String& name, EventArgs& args);
427 ScriptModule* getScriptModule()
const;
430 EventSet(EventSet&) {}
431 EventSet(
const EventSet&) {}
432 EventSet& operator=(EventSet&) {
return *
this; }
433 EventSet& operator=(
const EventSet&) {
return *
this; }
435 typedef std::map<String, Event*, StringFastLessCompare
436 CEGUI_MAP_ALLOC(String, Event*)> EventMap;
445 typedef ConstMapIterator<EventMap> EventIterator;
452 EventIterator getEventIterator(
void)
const;
458 #if defined(_MSC_VER)
459 # pragma warning(pop)
462 #endif // end of guard _CEGUIEventSet_h_