Panda3D
Public Member Functions | Static Public Member Functions

EggNamedObject Class Reference

This is a fairly low-level base class--any egg object that has a name. More...

Inheritance diagram for EggNamedObject:
EggObject EggNode EggVertexUV EggAnimData EggAnimPreload EggComment EggCoordinateSystem EggFilenameNode EggGroupNode EggMaterial EggPrimitive EggVertexPool

List of all members.

Public Member Functions

 EggNamedObject (EggNamedObject const copy)
 EggNamedObject (string name)
 EggNamedObject ()
 clearUserData ()
 Removes *all* user data pointers from the node.
 clearUserData (TypeHandle type)
 Removes the user data pointer of the indicated type.
EggUserData getUserData (TypeHandle type)
 Returns the user data pointer of the indicated type, if it exists, or NULL if it does not.
EggUserData getUserData ()
 Returns the user data pointer most recently stored on this object, or NULL if nothing was previously stored.
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.
EggNamedObject operator= (EggNamedObject const copy)
 output (ostream out)
 setUserData (EggUserData user_data)
 Sets the user data associated with this object.

Static Public Member Functions

static TypeHandle getClassType ()

Detailed Description

This is a fairly low-level base class--any egg object that has a name.


Constructor & Destructor Documentation

EggNamedObject ( EggNamedObject const  copy)

Member Function Documentation

clearUserData ( ) [inherited]

Removes *all* user data pointers from the node.

clearUserData ( TypeHandle  type) [inherited]

Removes the user data pointer of the indicated type.

static TypeHandle getClassType ( ) [static]
EggUserData getUserData ( ) [inherited]

Returns the user data pointer most recently stored on this object, or NULL if nothing was previously stored.

EggUserData getUserData ( TypeHandle  type) [inherited]

Returns the user data pointer of the indicated type, if it exists, or NULL if it does not.

bool hasUserData ( TypeHandle  type) [inherited]

Returns true if the user data pointer of the indicated type has been set, false otherwise.

bool hasUserData ( ) [inherited]

Returns true if a generic user data pointer has recently been set and not yet cleared, false otherwise.

EggNamedObject operator= ( EggNamedObject const  copy)
output ( ostream  out)
setUserData ( EggUserData  user_data) [inherited]

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.

 All Classes Namespaces Functions Variables Enumerations Enumerator Properties