openscenegraph
|
Public Member Functions | |
DefaultUserDataContainer () | |
DefaultUserDataContainer (const DefaultUserDataContainer &udc, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
META_Object (osg, DefaultUserDataContainer) virtual void setThreadSafeRefUnref(bool threadSafe) | |
virtual void | setUserData (Referenced *obj) |
virtual Referenced * | getUserData () |
virtual const Referenced * | getUserData () const |
virtual unsigned int | addUserObject (Object *obj) |
virtual void | setUserObject (unsigned int i, Object *obj) |
virtual void | removeUserObject (unsigned int i) |
virtual Object * | getUserObject (unsigned int i) |
virtual const Object * | getUserObject (unsigned int i) const |
virtual unsigned int | getNumUserObjects () const |
virtual unsigned int | getUserObjectIndex (const osg::Object *obj, unsigned int startPos=0) const |
virtual unsigned int | getUserObjectIndex (const std::string &name, unsigned int startPos=0) const |
virtual void | setDescriptions (const DescriptionList &descriptions) |
virtual DescriptionList & | getDescriptions () |
virtual const DescriptionList & | getDescriptions () const |
virtual unsigned int | getNumDescriptions () const |
virtual void | addDescription (const std::string &desc) |
Protected Types | |
typedef std::vector < osg::ref_ptr< osg::Object > > | ObjectList |
Protected Member Functions | |
virtual | ~DefaultUserDataContainer () |
Protected Attributes | |
ref_ptr< Referenced > | _userData |
DescriptionList | _descriptionList |
ObjectList | _objectList |
Internal structure for storing all user data.
typedef std::vector< osg::ref_ptr<osg::Object> > osg::DefaultUserDataContainer::ObjectList [protected] |
osg::DefaultUserDataContainer::DefaultUserDataContainer | ( | const DefaultUserDataContainer & | udc, |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) |
virtual osg::DefaultUserDataContainer::~DefaultUserDataContainer | ( | ) | [inline, protected, virtual] |
virtual void osg::DefaultUserDataContainer::addDescription | ( | const std::string & | desc | ) | [virtual] |
Add a description string.
Implements osg::UserDataContainer.
virtual unsigned int osg::DefaultUserDataContainer::addUserObject | ( | Object * | obj | ) | [virtual] |
Add user data object. Returns the index position of object added.
Implements osg::UserDataContainer.
virtual DescriptionList& osg::DefaultUserDataContainer::getDescriptions | ( | ) | [virtual] |
Get the description list.
Implements osg::UserDataContainer.
virtual const DescriptionList& osg::DefaultUserDataContainer::getDescriptions | ( | ) | const [virtual] |
Get the const description list.
Implements osg::UserDataContainer.
virtual unsigned int osg::DefaultUserDataContainer::getNumDescriptions | ( | ) | const [virtual] |
Get number of description strings.
Implements osg::UserDataContainer.
virtual unsigned int osg::DefaultUserDataContainer::getNumUserObjects | ( | ) | const [virtual] |
Get number of user objects assigned to this object.
Implements osg::UserDataContainer.
virtual Referenced* osg::DefaultUserDataContainer::getUserData | ( | ) | [virtual] |
Get user data.
Implements osg::UserDataContainer.
virtual const Referenced* osg::DefaultUserDataContainer::getUserData | ( | ) | const [virtual] |
Get const user data.
Implements osg::UserDataContainer.
virtual Object* osg::DefaultUserDataContainer::getUserObject | ( | unsigned int | i | ) | [virtual] |
Get user data object as specified index position.
Implements osg::UserDataContainer.
virtual const Object* osg::DefaultUserDataContainer::getUserObject | ( | unsigned int | i | ) | const [virtual] |
Get const user data object as specified index position.
Implements osg::UserDataContainer.
virtual unsigned int osg::DefaultUserDataContainer::getUserObjectIndex | ( | const osg::Object * | obj, |
unsigned int | startPos = 0 |
||
) | const [virtual] |
Get the index position of specified user data object.
Implements osg::UserDataContainer.
virtual unsigned int osg::DefaultUserDataContainer::getUserObjectIndex | ( | const std::string & | name, |
unsigned int | startPos = 0 |
||
) | const [virtual] |
Get the index position of first user data object that matches specified name.
Implements osg::UserDataContainer.
virtual void osg::DefaultUserDataContainer::removeUserObject | ( | unsigned int | i | ) | [virtual] |
Remove element from the list of user data objects.
Implements osg::UserDataContainer.
virtual void osg::DefaultUserDataContainer::setDescriptions | ( | const DescriptionList & | descriptions | ) | [virtual] |
Set the list of string descriptions.
Implements osg::UserDataContainer.
virtual void osg::DefaultUserDataContainer::setUserData | ( | Referenced * | obj | ) | [virtual] |
Set user data, data must be subclassed from Referenced to allow automatic memory handling. If your own data isn't directly subclassed from Referenced then create an adapter object which points to your own object and handles the memory addressing.
Implements osg::UserDataContainer.
virtual void osg::DefaultUserDataContainer::setUserObject | ( | unsigned int | i, |
Object * | obj | ||
) | [virtual] |
Add element to list of user data objects.
Implements osg::UserDataContainer.
ObjectList osg::DefaultUserDataContainer::_objectList [protected] |
ref_ptr<Referenced> osg::DefaultUserDataContainer::_userData [protected] |