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.
Definition at line 36 of file event.h.