Panda3D
|
This is a specialization on CallbackObject to allow association with a C-style function pointer and a void * parameter. More...
#include "cPointerCallbackObject.h"
Public Types | |
typedef void | CallbackFunction (CallbackData *cbdata, void *data) |
Public Member Functions | |
CPointerCallbackObject (CallbackFunction *func, void *data) | |
virtual void | do_callback (CallbackData *cbdata) |
This method called when the callback is triggered; it replaces* the original function. | |
virtual TypeHandle | force_init_type () |
virtual TypeHandle | get_type () const |
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. |
This is a specialization on CallbackObject to allow association with a C-style function pointer and a void * parameter.
Definition at line 27 of file cPointerCallbackObject.h.
void CPointerCallbackObject::do_callback | ( | CallbackData * | cbdata | ) | [virtual] |
This method called when the callback is triggered; it replaces* the original function.
To continue performing the original function, you must call cbdata->upcall() during the callback.
Reimplemented from CallbackObject.
Definition at line 28 of file cPointerCallbackObject.cxx.
static void CPointerCallbackObject::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 CallbackObject.
Definition at line 44 of file cPointerCallbackObject.h.
References CallbackObject::init_type().