00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef THROW_EVENT_H
00020 #define THROW_EVENT_H
00021
00022 #include <pandabase.h>
00023
00024 #include "eventQueue.h"
00025 #include "pt_Event.h"
00026
00027
00028 INLINE void throw_event(const CPT_Event &event);
00029 INLINE void throw_event(const string &event_name);
00030 INLINE void throw_event(const string &event_name,
00031 const EventParameter &p1);
00032 INLINE void throw_event(const string &event_name,
00033 const EventParameter &p1,
00034 const EventParameter &p2);
00035 INLINE void throw_event(const string &event_name,
00036 const EventParameter &p1,
00037 const EventParameter &p2,
00038 const EventParameter &p3);
00039
00040 #include "eventHandler.h"
00041
00042 INLINE void throw_event_directly(EventHandler& handler,
00043 const CPT_Event &event);
00044 INLINE void throw_event_directly(EventHandler& handler,
00045 const string &event_name);
00046 INLINE void throw_event_directly(EventHandler& handler,
00047 const string &event_name,
00048 const EventParameter &p1);
00049 INLINE void throw_event_directly(EventHandler& handler,
00050 const string &event_name,
00051 const EventParameter &p1,
00052 const EventParameter &p2);
00053 INLINE void throw_event_directly(EventHandler& handler,
00054 const string &event_name,
00055 const EventParameter &p1,
00056 const EventParameter &p2,
00057 const EventParameter &p3);
00058
00059 #include "throw_event.I"
00060
00061 #endif