29class EXPCL_PANDA_EGG EggObject :
public TypedReferenceCount {
32 EggObject(
const EggObject ©);
33 EggObject &operator = (
const EggObject ©);
57 static void init_type() {
58 TypedReferenceCount::init_type();
60 TypedReferenceCount::get_class_type());
63 return get_class_type();
65 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
EggUserData * get_user_data() const
Returns the user data pointer most recently stored on this object, or NULL if nothing was previously ...
virtual EggTransform * as_transform()
Returns this object cross-cast to an EggTransform pointer, if it inherits from EggTransform,...
bool has_user_data() const
Returns true if a generic user data pointer has recently been set and not yet cleared,...
void clear_user_data()
Removes *all* user data pointers from the node.
void set_user_data(EggUserData *user_data)
Sets the user data associated with this object.
This is a base class for a user-defined data type to extend egg structures in processing code.
TypeHandle is the identifier used to differentiate C++ class types.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.