Panda3D
|
The highest-level base class in the egg directory. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ () | |
__init__ (const EggObject copy) | |
clearUserData () | |
Removes all user data pointers from the node. | |
clearUserData (TypeHandle type) | |
Removes the user data pointer of the indicated type. | |
EggUserData | getUserData () |
Returns the user data pointer most recently stored on this object, or NULL if nothing was previously stored. | |
EggUserData | getUserData (TypeHandle type) |
Returns the user data pointer of the indicated type, if it exists, or NULL if it does not. | |
bool | hasUserData () |
Returns true if a generic user data pointer has recently been set and not yet cleared, false otherwise. | |
bool | hasUserData (TypeHandle type) |
Returns true if the user data pointer of the indicated type has been set, false otherwise. | |
EggObject | operator= (const EggObject copy) |
setUserData (EggUserData user_data) | |
Sets the user data associated with this object. | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. | |
![]() | |
int | getRefCount () |
Returns the current reference count. | |
ref () | |
Explicitly increments the reference count. | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. | |
bool | unref () |
Explicitly decrements the reference count. | |
Static Public Member Functions | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Additional Inherited Members | |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. | |
![]() | |
int | ref_count |
The current reference count. | |
The highest-level base class in the egg directory.
(Almost) all things egg inherit from this.
__init__ | ( | ) |
__init__ | ( | const EggObject | copy | ) |
clearUserData | ( | ) |
Removes all user data pointers from the node.
clearUserData | ( | TypeHandle | type | ) |
Removes the user data pointer of the indicated type.
|
static |
EggUserData getUserData | ( | ) |
Returns the user data pointer most recently stored on this object, or NULL if nothing was previously stored.
EggUserData getUserData | ( | TypeHandle | type | ) |
Returns the user data pointer of the indicated type, if it exists, or NULL if it does not.
bool hasUserData | ( | ) |
Returns true if a generic user data pointer has recently been set and not yet cleared, false otherwise.
bool hasUserData | ( | TypeHandle | type | ) |
Returns true if the user data pointer of the indicated type has been set, false otherwise.
setUserData | ( | EggUserData | user_data | ) |
Sets the user data associated with this object.
This may be any EggUserData-derived object. The egg library will do nothing with this pointer, except to hold its reference count and return the pointer on request.
The EggObject maintains multiple different EggUserData pointers, one for each unique type (as reported by get_type()). If you know that only one type of EggUserData object will be added in your application, you may use the query functions that accept no parameters, but it is recommended that in general you pass in the type of your particular user data, to allow multiple applications to coexist in the same egg data.
This pointer is also copied by the copy assignment operator and copy constructor.