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)
91 void addEvent(
const String& name);
108 void addEvent(
Event& event);
119 void removeEvent(
const String& name);
130 void removeEvent(
Event& event);
137 void removeAllEvents(
void);
148 bool isEventPresent(
const String& name);
196 template<
typename Arg1,
typename Arg2>
207 template<
typename Arg1,
typename Arg2>
229 const String& subscriber_name);
252 const String& subscriber_name);
273 const String& eventNamespace =
"");
286 bool isMuted(
void)
const;
298 void setMutedState(
bool setting);
319 Event* getEventObject(
const String& name,
bool autoAdd =
false);
329 EventSet& operator=(EventSet&)
334 typedef std::map<String, Event*, StringFastLessCompare
335 CEGUI_MAP_ALLOC(String, Event*)> EventMap;
357 #if defined(_MSC_VER)
358 # pragma warning(pop)
361 #endif // end of guard _CEGUIEventSet_h_
Abstract interface required for all scripting support modules to be used with the CEGUI system...
Definition: ScriptModule.h:45
Base class used as the argument to all subscribers Event object.
Definition: EventArgs.h:49
SubscriberSlot class which is used when subscribing to events.
Definition: SubscriberSlot.h:51
bool d_muted
true if events for this EventSet have been muted.
Definition: EventSet.h:338
Class that collects together a set of Event objects.
Definition: EventSet.h:64
iterator class for maps
Definition: IteratorBase.h:196
Event::Connection subscribeEvent(const String &name, Event::Group group, Arg1 arg1, Arg2 arg2)
Subscribes a handler to the named Event. If the named Event is not yet present in the EventSet...
Definition: EventSet.h:208
Defines an 'event' which can be subscribed to by interested parties.
Definition: Event.h:57
unsigned int Group
Type for a subscriber group. You can use the subscriber group to order calls to multiple subscribers...
Definition: Event.h:84
Event::Connection subscribeEvent(const String &name, Arg1 arg1, Arg2 arg2)
Subscribes a handler to the named Event. If the named Event is not yet present in the EventSet...
Definition: EventSet.h:197
String class used within the GUI system.
Definition: String.h:62