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