00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 INLINE void
00021 throw_event(const CPT_Event &event) {
00022 EventQueue::get_global_event_queue()->queue_event(event);
00023 }
00024
00025 INLINE void
00026 throw_event(const string &event_name) {
00027 EventQueue::get_global_event_queue()->queue_event(new Event(event_name));
00028 }
00029
00030 INLINE void
00031 throw_event(const string &event_name,
00032 const EventParameter &p1) {
00033 Event *event = new Event(event_name);
00034 event->add_parameter(p1);
00035 EventQueue::get_global_event_queue()->queue_event(event);
00036 }
00037
00038 INLINE void
00039 throw_event(const string &event_name,
00040 const EventParameter &p1,
00041 const EventParameter &p2) {
00042 Event *event = new Event(event_name);
00043 event->add_parameter(p1);
00044 event->add_parameter(p2);
00045 EventQueue::get_global_event_queue()->queue_event(event);
00046 }
00047
00048 INLINE void
00049 throw_event(const string &event_name,
00050 const EventParameter &p1,
00051 const EventParameter &p2,
00052 const EventParameter &p3) {
00053 Event *event = new Event(event_name);
00054 event->add_parameter(p1);
00055 event->add_parameter(p2);
00056 event->add_parameter(p3);
00057 EventQueue::get_global_event_queue()->queue_event(event);
00058 }
00059
00060
00061
00062 INLINE void
00063 throw_event_directly(EventHandler& handler,
00064 const CPT_Event &event) {
00065 handler.dispatch_event(event);
00066 }
00067
00068 INLINE void
00069 throw_event_directly(EventHandler& handler,
00070 const string &event_name) {
00071 handler.dispatch_event(new Event(event_name));
00072 }
00073
00074 INLINE void
00075 throw_event_directly(EventHandler& handler,
00076 const string &event_name,
00077 const EventParameter &p1) {
00078 Event *event = new Event(event_name);
00079 event->add_parameter(p1);
00080 handler.dispatch_event(event);
00081 }
00082
00083 INLINE void
00084 throw_event_directly(EventHandler& handler,
00085 const string &event_name,
00086 const EventParameter &p1,
00087 const EventParameter &p2) {
00088 Event *event = new Event(event_name);
00089 event->add_parameter(p1);
00090 event->add_parameter(p2);
00091 handler.dispatch_event(event);
00092 }
00093
00094 INLINE void
00095 throw_event_directly(EventHandler& handler,
00096 const string &event_name,
00097 const EventParameter &p1,
00098 const EventParameter &p2,
00099 const EventParameter &p3) {
00100 Event *event = new Event(event_name);
00101 event->add_parameter(p1);
00102 event->add_parameter(p2);
00103 event->add_parameter(p3);
00104 handler.dispatch_event(event);
00105 }