Panda3D
|
A named event, possibly with parameters. More...
#include "event.h"
Public Member Functions | |
Event (const string &event_name, EventReceiver *receiver=NULL) | |
Event (const Event ©) | |
void | add_parameter (const EventParameter &obj) |
void | clear_name () |
Resets the Event's name to empty. | |
void | clear_receiver () |
virtual TypeHandle | force_init_type () |
const string & | get_name () const |
int | get_num_parameters () const |
EventParameter | get_parameter (int n) const |
EventReceiver * | get_receiver () const |
virtual TypeHandle | get_type () const |
bool | has_name () const |
Returns true if the Event has a nonempty name set, false if the name is empty. | |
bool | has_receiver () const |
MAKE_SEQ (get_parameters, get_num_parameters, get_parameter) | |
void | operator= (const Event ©) |
void | output (ostream &out) const |
void | set_name (const string &name) |
void | set_receiver (EventReceiver *receiver) |
Static Public Member Functions | |
static TypeHandle | get_class_type () |
static void | init_type () |
This function is declared non-inline to work around a compiler bug in g++ 2.96. | |
Protected Types | |
typedef pvector< EventParameter > | ParameterList |
Protected Attributes | |
ParameterList | _parameters |
EventReceiver * | _receiver |
A named event, possibly with parameters.
Anyone in any thread may throw an event at any time; there will be one process responsible for reading and dispacting on the events (but not necessarily immediately).
This function use to inherit from Namable, but that makes it too expensive to get its name the Python code. Now it just copies the Namable interface in.
void Event::clear_name | ( | ) | [inline] |
bool Event::has_name | ( | ) | const [inline] |
static void Event::init_type | ( | ) | [inline, static] |
This function is declared non-inline to work around a compiler bug in g++ 2.96.
Making it inline seems to cause problems in the optimizer.
Reimplemented from TypedReferenceCount.
Definition at line 73 of file event.h.
References TypedReferenceCount::init_type().