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)
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>
309 template<
typename Arg1,
typename Arg2>
331 const String& subscriber_name);
354 const String& subscriber_name);
375 const String& eventNamespace =
"");
388 bool isMuted(
void)
const;
400 void setMutedState(
bool setting);
421 Event* getEventObject(
const String& name,
bool autoAdd =
false);
436 CEGUI_MAP_ALLOC(String, Event*)> EventMap;
452 EventIterator getEventIterator(
void)
const;
458 #if defined(_MSC_VER)
459 # pragma warning(pop)
462 #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
Functor that can be used as comparator in a std::map with String keys. It's faster than using the def...
Definition: String.h:5579
EventSet(const EventSet &)
Definition: EventSet.h:431
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
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:439
EventSet & operator=(const EventSet &)
Definition: EventSet.h:433
Interface providing event signaling and handling.
Definition: EventSet.h:166
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:310
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:299
String class used within the GUI system.
Definition: String.h:62