Panda3D
Public Member Functions | Static Public Member Functions | Protected Types | Protected Attributes
Event Class Reference

A named event, possibly with parameters. More...

#include "event.h"

Inheritance diagram for Event:
TypedReferenceCount TypedObject ReferenceCount MemoryBase MemoryBase

List of all members.

Public Member Functions

 Event (const string &event_name, EventReceiver *receiver=NULL)
 Event (const Event &copy)
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
EventReceiverget_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 &copy)
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< EventParameterParameterList

Protected Attributes

ParameterList _parameters
EventReceiver_receiver

Detailed Description

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.


Member Function Documentation

void Event::clear_name ( ) [inline]

Resets the Event's name to empty.

Definition at line 32 of file event.I.

bool Event::has_name ( ) const [inline]

Returns true if the Event has a nonempty name set, false if the name is empty.

Definition at line 43 of file event.I.

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().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations