14#ifndef OSG_USERDATACONTAINER
15#define OSG_USERDATACONTAINER 1
40 virtual const char*
className()
const {
return "UserDataContainer"; }
91 virtual unsigned int getUserObjectIndex(
const std::string& name,
unsigned int startPos=0)
const = 0;
132 virtual void setThreadSafeRefUnref(
bool threadSafe);
@ SHALLOW_COPY
Definition CopyOp:47
Definition UserDataContainer:124
virtual const Object * getUserObject(unsigned int i) const
virtual unsigned int getUserObjectIndex(const std::string &name, unsigned int startPos=0) const
ObjectList _objectList
Definition UserDataContainer:202
virtual void setUserObject(unsigned int i, Object *obj)
ref_ptr< Referenced > _userData
Definition UserDataContainer:200
virtual void removeUserObject(unsigned int i)
virtual void setDescriptions(const DescriptionList &descriptions)
virtual unsigned int getUserObjectIndex(const osg::Object *obj, unsigned int startPos=0) const
virtual const Referenced * getUserData() const
virtual const DescriptionList & getDescriptions() const
virtual unsigned int addUserObject(Object *obj)
virtual Object * getUserObject(unsigned int i)
virtual unsigned int getNumUserObjects() const
virtual void setUserData(Referenced *obj)
virtual void addDescription(const std::string &desc)
virtual DescriptionList & getDescriptions()
META_Object(osg, DefaultUserDataContainer) virtual void setThreadSafeRefUnref(bool threadSafe)
virtual unsigned int getNumDescriptions() const
DefaultUserDataContainer(const DefaultUserDataContainer &udc, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
DefaultUserDataContainer()
std::vector< osg::ref_ptr< osg::Object > > ObjectList
Definition UserDataContainer:198
DescriptionList _descriptionList
Definition UserDataContainer:201
virtual ~DefaultUserDataContainer()
Definition UserDataContainer:196
virtual Referenced * getUserData()
osg::UserDataContainer * getUserDataContainer()
Definition Object:243
virtual void setUserData(Referenced *obj)
Definition UserDataContainer:26
virtual UserDataContainer * asUserDataContainer()
Definition UserDataContainer:44
virtual bool isSameKindAs(const Object *obj) const
Definition UserDataContainer:31
virtual void addDescription(const std::string &desc)=0
virtual const Referenced * getUserData() const =0
virtual unsigned int addUserObject(Object *obj)=0
virtual const char * libraryName() const
Definition UserDataContainer:36
virtual DescriptionList & getDescriptions()=0
virtual const char * className() const
Definition UserDataContainer:40
virtual unsigned int getNumUserObjects() const =0
virtual unsigned int getNumDescriptions() const =0
UserDataContainer(const UserDataContainer &udc, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
std::vector< std::string > DescriptionList
Definition UserDataContainer:101
virtual unsigned int getUserObjectIndex(const osg::Object *obj, unsigned int startPos=0) const =0
virtual const Object * getUserObject(const std::string &name, unsigned int startPos=0) const
virtual const DescriptionList & getDescriptions() const =0
virtual Referenced * getUserData()=0
unsigned int addUserObject(const osg::ref_ptr< T > &obj)
Definition UserDataContainer:69
virtual const Object * getUserObject(unsigned int i) const =0
virtual void setUserData(Referenced *obj)=0
virtual ~UserDataContainer()
Definition UserDataContainer:119
virtual void removeUserObject(unsigned int i)=0
virtual Object * getUserObject(const std::string &name, unsigned int startPos=0)
virtual unsigned int getUserObjectIndex(const std::string &name, unsigned int startPos=0) const =0
virtual void setDescriptions(const DescriptionList &descriptions)=0
virtual void setUserObject(unsigned int i, Object *obj)=0
virtual const UserDataContainer * asUserDataContainer() const
Definition UserDataContainer:48
virtual Object * getUserObject(unsigned int i)=0
T * get() const
Definition ref_ptr:117
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
Object * getUserObject(osg::Object *object, const std::string &name)
Definition UserDataContainer:207
#define OSG_EXPORT
Definition osg/Export:39