Panda3D
|
This is a specialization of EggNameUniquifier to generate unique names for EggGroup nodes. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ (bool filter_names) | |
If filter_names is true, then the group names will be coerced into a fairly safe, standard convention that uses no characters other than a-z, A-Z, 0-9, and underscore. | |
![]() | |
bool | addName (str category, str name, EggNode node) |
Adds the name to the indicated category. | |
clear () | |
Empties the table of used named and prepares the Uniquifier for a new tree. | |
str | filterName (EggNode node) |
Returns the name of the given node, or at least the name it should be. | |
str | generateName (EggNode node, str category, int index) |
Generates a new name for the given node when its existing name clashes with some other node. | |
str | getCategory (EggNode node) |
EggNode | getNode (str category, str name) |
Returns the node associated with the given category and name, or NULL if the name has not been used. | |
bool | hasName (str category, str name) |
Returns true if the name has been used for the indicated category already, false otherwise. | |
uniquify (EggNode node) | |
Begins the traversal from the indicated node. | |
![]() | |
__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 () |
![]() | |
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. | |
This is a specialization of EggNameUniquifier to generate unique names for EggGroup nodes.
It's not called automatically; you must invoke it yourself if you want it.
__init__ | ( | bool | filter_names | ) |
If filter_names is true, then the group names will be coerced into a fairly safe, standard convention that uses no characters other than a-z, A-Z, 0-9, and underscore.
If filter_names is false, the group names will be left unchanged.
|
static |