Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

panda/src/event/throw_event.I

Go to the documentation of this file.
00001 // Filename: throw_event.I
00002 // Created by:  drose (08Feb99)
00003 //
00004 ////////////////////////////////////////////////////////////////////
00005 //
00006 // PANDA 3D SOFTWARE
00007 // Copyright (c) 2001, Disney Enterprises, Inc.  All rights reserved
00008 //
00009 // All use of this software is subject to the terms of the Panda 3d
00010 // Software license.  You should have received a copy of this license
00011 // along with this source code; you will also find a current copy of
00012 // the license at http://www.panda3d.org/license.txt .
00013 //
00014 // To contact the maintainers of this program write to
00015 // panda3d@yahoogroups.com .
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 }

Generated on Fri May 2 00:38:17 2003 for Panda by doxygen1.3