Panda3D
|
An optional parameter associated with an event. More...
#include "eventParameter.h"
Public Member Functions | |
EventParameter () | |
Defines an EventParameter that stores nothing: the "empty" parameter. More... | |
EventParameter (const TypedWritableReferenceCount *ptr) | |
Defines an EventParameter that stores a pointer to any kind of TypedWritableReferenceCount object. More... | |
EventParameter (const TypedReferenceCount *ptr) | |
Defines an EventParameter that stores a pointer to a TypedReferenceCount object. More... | |
EventParameter (int value) | |
Defines an EventParameter that stores an integer value. More... | |
EventParameter (double value) | |
Defines an EventParameter that stores a floating-point value. More... | |
EventParameter (const string &value) | |
Defines an EventParameter that stores a string value. More... | |
EventParameter (const wstring &value) | |
Defines an EventParameter that stores a wstring value. More... | |
EventParameter (const EventParameter ©) | |
double | get_double_value () const |
Retrieves the value stored in the EventParameter. More... | |
int | get_int_value () const |
Retrieves the value stored in the EventParameter. More... | |
TypedWritableReferenceCount * | get_ptr () const |
Retrieves a pointer to the actual value stored in the parameter. More... | |
string | get_string_value () const |
Retrieves the value stored in the EventParameter. More... | |
TypedReferenceCount * | get_typed_ref_count_value () const |
Retrieves the value stored in the EventParameter. More... | |
wstring | get_wstring_value () const |
Retrieves the value stored in the EventParameter. More... | |
bool | is_double () const |
Returns true if the EventParameter stores a double floating-point value, false otherwise. More... | |
bool | is_empty () const |
Returns true if the EventParameter is the empty parameter, storing nothing, or false otherwise. More... | |
bool | is_int () const |
Returns true if the EventParameter stores an integer value, false otherwise. More... | |
bool | is_string () const |
Returns true if the EventParameter stores a string value, false otherwise. More... | |
bool | is_typed_ref_count () const |
Returns true if the EventParameter stores a TypedReferenceCount pointer, false otherwise. More... | |
bool | is_wstring () const |
Returns true if the EventParameter stores a wstring value, false otherwise. More... | |
EventParameter & | operator= (const EventParameter ©) |
void | output (ostream &out) const |
An optional parameter associated with an event.
Each event may have zero or more of these. Each parameter stores a pointer to a TypedWritableReferenceCount object, which of course could be pretty much anything. To store a simple value like a double or a string, the EventParameter constructors transparently use the ParamValue template class from paramValue.h.
Definition at line 38 of file eventParameter.h.
|
inline |
Defines an EventParameter that stores nothing: the "empty" parameter.
Definition at line 23 of file eventParameter.I.
Referenced by EventParameter().
|
inline |
Defines an EventParameter that stores a pointer to any kind of TypedWritableReferenceCount object.
This is the most general constructor.
This accepts a const pointer, even though it stores (and eventually returns) a non-const pointer. This is just the simplest way to allow both const and non-const pointers to be stored, but it does lose the constness. Be careful.
Definition at line 40 of file eventParameter.I.
References EventParameter().
|
inline |
Defines an EventParameter that stores a pointer to a TypedReferenceCount object.
Note that a TypedReferenceCount is not the same kind of pointer as a TypedWritableReferenceCount, hence we require both constructors.
This accepts a const pointer, even though it stores (and eventually returns) a non-const pointer. This is just the simplest way to allow both const and non-const pointers to be stored, but it does lose the constness. Be careful.
Definition at line 58 of file eventParameter.I.
References EventParameter().
|
inline |
Defines an EventParameter that stores an integer value.
Definition at line 68 of file eventParameter.I.
References EventParameter().
|
inline |
Defines an EventParameter that stores a floating-point value.
Definition at line 78 of file eventParameter.I.
References EventParameter().
|
inline |
Defines an EventParameter that stores a string value.
Definition at line 87 of file eventParameter.I.
References EventParameter().
|
inline |
Defines an EventParameter that stores a wstring value.
Definition at line 95 of file eventParameter.I.
References EventParameter(), and is_empty().
|
inline |
Retrieves the value stored in the EventParameter.
It is only valid to call this if is_double() has already returned true.
Definition at line 190 of file eventParameter.I.
References is_double(), and is_string().
Referenced by is_double().
|
inline |
Retrieves the value stored in the EventParameter.
It is only valid to call this if is_int() has already returned true.
Definition at line 160 of file eventParameter.I.
References is_double(), and is_int().
Referenced by is_int().
|
inline |
Retrieves a pointer to the actual value stored in the parameter.
The TypeHandle of this pointer may be examined to determine the actual type of parameter it contains. This is the only way to retrieve the value when it is not one of the above predefined types.
Definition at line 289 of file eventParameter.I.
Referenced by MouseInterfaceNode::clear_all_buttons(), PandaFramework::event_a(), PandaFramework::event_b(), PandaFramework::event_c(), PandaFramework::event_comma(), PandaFramework::event_esc(), PandaFramework::event_f9(), PandaFramework::event_i(), PandaFramework::event_l(), PandaFramework::event_p(), PandaFramework::event_question(), PandaFramework::event_t(), PandaFramework::event_w(), PandaFramework::event_window_event(), DriveInterface::force_dgraph(), Transform2SG::get_node(), RocketInputHandler::get_rocket_key(), Trackball::get_trans_mat(), get_typed_ref_count_value(), MouseWatcher::note_activity(), MouseRecorder::play_frame(), ButtonThrower::write(), and DataNodeTransmit::write_datagram().
|
inline |
Retrieves the value stored in the EventParameter.
It is only valid to call this if is_string() has already returned true.
Definition at line 217 of file eventParameter.I.
References is_string(), and is_wstring().
Referenced by is_string().
|
inline |
Retrieves the value stored in the EventParameter.
It is only valid to call this if is_typed_ref_count() has already returned true.
Definition at line 274 of file eventParameter.I.
References get_ptr(), and is_typed_ref_count().
Referenced by is_typed_ref_count().
|
inline |
Retrieves the value stored in the EventParameter.
It is only valid to call this if is_wstring() has already returned true.
Definition at line 244 of file eventParameter.I.
References is_typed_ref_count(), and is_wstring().
Referenced by is_wstring().
|
inline |
Returns true if the EventParameter stores a double floating-point value, false otherwise.
Definition at line 175 of file eventParameter.I.
References get_double_value(), and is_empty().
Referenced by get_double_value(), and get_int_value().
|
inline |
Returns true if the EventParameter is the empty parameter, storing nothing, or false otherwise.
Definition at line 134 of file eventParameter.I.
References is_int().
Referenced by EventParameter(), is_double(), is_int(), is_string(), is_typed_ref_count(), is_wstring(), and DataNode::transmit_data().
|
inline |
Returns true if the EventParameter stores an integer value, false otherwise.
Definition at line 145 of file eventParameter.I.
References get_int_value(), and is_empty().
Referenced by get_int_value(), and is_empty().
|
inline |
Returns true if the EventParameter stores a string value, false otherwise.
Definition at line 202 of file eventParameter.I.
References get_string_value(), and is_empty().
Referenced by get_double_value(), and get_string_value().
|
inline |
Returns true if the EventParameter stores a TypedReferenceCount pointer, false otherwise.
Note that a TypedReferenceCount is not exactly the same kind of pointer as a TypedWritableReferenceCount, hence the need for this separate call.
Definition at line 259 of file eventParameter.I.
References get_typed_ref_count_value(), and is_empty().
Referenced by get_typed_ref_count_value(), and get_wstring_value().
|
inline |
Returns true if the EventParameter stores a wstring value, false otherwise.
Definition at line 229 of file eventParameter.I.
References get_wstring_value(), and is_empty().
Referenced by get_string_value(), and get_wstring_value().