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

Event Class Reference

#include <event.h>

Inheritance diagram for Event:

TypedReferenceCount TypedObject ReferenceCount List of all members.

Public Member Functions

virtual TypeHandle get_type () const
virtual TypeHandle force_init_type ()

Static Public Member Functions

TypeHandle get_class_type ()
void init_type ()

Protected Types

typedef pvector< EventParameterParameterList

Protected Attributes

ParameterList _parameters
EventReceiver_receiver

Private Member Functions

 Event (const Event &copy)
void operator= (const Event &copy)
 ~Event ()
INLINE void set_name (const string &name)
INLINE void clear_name ()
INLINE bool has_name () const
INLINE const string & get_name () const
void add_parameter (const EventParameter &obj)
int get_num_parameters () const
EventParameter get_parameter (int n) const
bool has_receiver () const
EventReceiverget_receiver () const
void set_receiver (EventReceiver *receiver)
void clear_receiver ()
void output (ostream &out) const

Private Attributes

PUBLISHED __pad0__: Event(const string &event_name
PUBLISHED EventReceiverreceiver = NULL)
string _name

Static Private Attributes

TypeHandle _type_handle

Member Typedef Documentation

typedef pvector<EventParameter> Event::ParameterList [protected]
 

Definition at line 66 of file event.h.


Constructor & Destructor Documentation

Event::Event const Event &  copy  )  [private]
 

Definition at line 42 of file event.cxx.

Event::~Event  )  [private]
 

Definition at line 67 of file event.cxx.


Member Function Documentation

void Event::add_parameter const EventParameter obj  )  [private]
 

Definition at line 76 of file event.cxx.

References _parameters.

Referenced by ButtonThrower::do_throw_event().

INLINE void Event::clear_name  )  [private]
 

void Event::clear_receiver  )  [private]
 

Definition at line 139 of file event.cxx.

References _receiver, and NULL.

virtual TypeHandle Event::force_init_type void   )  [inline, virtual]
 

Reimplemented from TypedReferenceCount.

Definition at line 85 of file event.h.

References ReferenceCount::get_class_type(), and TypedReferenceCount::init_type().

TypeHandle Event::get_class_type void   )  [inline, static]
 

Reimplemented from ReferenceCount.

Definition at line 74 of file event.h.

INLINE const string& Event::get_name  )  const [private]
 

Referenced by output().

int Event::get_num_parameters  )  const [private]
 

Definition at line 87 of file event.cxx.

References _parameters.

EventParameter Event::get_parameter int  n  )  const [private]
 

Definition at line 97 of file event.cxx.

References _parameters, and n.

EventReceiver * Event::get_receiver  )  const [private]
 

Definition at line 119 of file event.cxx.

References _receiver.

virtual TypeHandle Event::get_type void   )  const [inline, virtual]
 

Reimplemented from TypedReferenceCount.

Definition at line 82 of file event.h.

References ReferenceCount::get_class_type().

INLINE bool Event::has_name  )  const [private]
 

bool Event::has_receiver  )  const [private]
 

Definition at line 109 of file event.cxx.

References _receiver, and NULL.

void Event::init_type void   )  [inline, static]
 

Reimplemented from TypedReferenceCount.

Definition at line 77 of file event.h.

References TypedObject::get_class_type(), TypedReferenceCount::init_type(), and register_type().

Referenced by ConfigureFn().

void Event::operator= const Event &  copy  )  [private]
 

Definition at line 55 of file event.cxx.

References _name, _parameters, and _receiver.

void Event::output ostream &  out  )  const [private]
 

Definition at line 149 of file event.cxx.

References get_name().

INLINE void Event::set_name const string &  name  )  [private]
 

void Event::set_receiver EventReceiver receiver  )  [private]
 

Definition at line 129 of file event.cxx.

References _receiver.


Member Data Documentation

PUBLISHED Event::__pad0__ [private]
 

Reimplemented from TypedReferenceCount.

Definition at line 43 of file event.h.

string Event::_name [private]
 

Definition at line 71 of file event.h.

Referenced by operator=().

ParameterList Event::_parameters [protected]
 

Definition at line 67 of file event.h.

Referenced by add_parameter(), get_num_parameters(), get_parameter(), and operator=().

EventReceiver* Event::_receiver [protected]
 

Definition at line 68 of file event.h.

Referenced by clear_receiver(), get_receiver(), has_receiver(), operator=(), and set_receiver().

TypeHandle Event::_type_handle [static, private]
 

Reimplemented from TypedReferenceCount.

Definition at line 22 of file event.cxx.

PUBLISHED EventReceiver* Event::receiver = NULL) [private]
 

Definition at line 43 of file event.h.


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:12:14 2003 for Panda by doxygen1.3