Panda3D
Public Types | Public Member Functions | Static Public Member Functions

CPointerCallbackObject Class Reference

This is a specialization on CallbackObject to allow association with a C-style function pointer and a void * parameter. More...

#include "cPointerCallbackObject.h"

Inheritance diagram for CPointerCallbackObject:
CallbackObject TypedReferenceCount TypedObject ReferenceCount MemoryBase MemoryBase

List of all members.

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.

Detailed Description

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.


Member Function Documentation

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


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