OSG
3.4.0
|
#include <UserDataContainer.h>
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) |
![]() | |
UserDataContainer () | |
UserDataContainer (const UserDataContainer &udc, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) | |
virtual bool | isSameKindAs (const Object *obj) const |
virtual const char * | libraryName () const |
virtual const char * | className () const |
virtual Object * | getUserObject (const std::string &name, unsigned int startPos=0) |
virtual const Object * | getUserObject (const std::string &name, unsigned int startPos=0) const |
![]() | |
Object () | |
Object (bool threadSafeRefUnref) | |
Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
virtual Object * | cloneType () const =0 |
virtual Object * | clone (const CopyOp &) const =0 |
std::string | getCompoundClassName () const |
virtual Node * | asNode () |
virtual const Node * | asNode () const |
virtual NodeVisitor * | asNodeVisitor () |
virtual const NodeVisitor * | asNodeVisitor () const |
virtual StateAttribute * | asStateAttribute () |
virtual const StateAttribute * | asStateAttribute () const |
virtual Uniform * | asUniform () |
virtual const Uniform * | asUniform () const |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
virtual void | setName (const std::string &name) |
void | setName (const char *name) |
const std::string & | getName () const |
void | setDataVariance (DataVariance dv) |
DataVariance | getDataVariance () const |
virtual void | computeDataVariance () |
void | setUserDataContainer (osg::UserDataContainer *udc) |
osg::UserDataContainer * | getUserDataContainer () |
const osg::UserDataContainer * | getUserDataContainer () const |
osg::UserDataContainer * | getOrCreateUserDataContainer () |
template<typename T > | |
bool | getUserValue (const std::string &name, T &value) const |
template<typename T > | |
void | setUserValue (const std::string &name, const T &value) |
virtual void | resizeGLObjectBuffers (unsigned int) |
virtual void | releaseGLObjects (osg::State *=0) const |
template<typename T > | |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
Protected Types | |
typedef std::vector < osg::ref_ptr< osg::Object > > | ObjectList |
Protected Member Functions | |
virtual | ~DefaultUserDataContainer () |
![]() | |
virtual | ~UserDataContainer () |
![]() | |
virtual | ~Object () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
ref_ptr< Referenced > | _userData |
DescriptionList | _descriptionList |
ObjectList | _objectList |
![]() | |
std::string | _name |
DataVariance | _dataVariance |
osg::UserDataContainer * | _userDataContainer |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
![]() | |
typedef std::vector< std::string > | DescriptionList |
![]() | |
enum | DataVariance { DYNAMIC, STATIC, UNSPECIFIED } |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
static bool | getThreadSafeReferenceCounting () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
Internal structure for storing all user data.
Definition at line 111 of file UserDataContainer.h.
|
protected |
Definition at line 183 of file UserDataContainer.h.
osg::DefaultUserDataContainer::DefaultUserDataContainer | ( | ) |
osg::DefaultUserDataContainer::DefaultUserDataContainer | ( | const DefaultUserDataContainer & | udc, |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY |
||
) |
|
inlineprotectedvirtual |
Definition at line 181 of file UserDataContainer.h.
|
virtual |
Add a description string.
Implements osg::UserDataContainer.
|
virtual |
Add user data object. Returns the index position of object added.
Implements osg::UserDataContainer.
|
virtual |
Get the description list.
Implements osg::UserDataContainer.
|
virtual |
Get the const description list.
Implements osg::UserDataContainer.
|
virtual |
Get number of description strings.
Implements osg::UserDataContainer.
|
virtual |
Get number of user objects assigned to this object.
Implements osg::UserDataContainer.
|
virtual |
Get user data.
Implements osg::UserDataContainer.
|
virtual |
Get const user data.
Implements osg::UserDataContainer.
|
virtual |
Get user data object as specified index position.
Implements osg::UserDataContainer.
|
virtual |
Get const user data object as specified index position.
Implements osg::UserDataContainer.
|
virtual |
Get the index position of specified user data object.
Implements osg::UserDataContainer.
|
virtual |
Get the index position of first user data object that matches specified name.
Implements osg::UserDataContainer.
osg::DefaultUserDataContainer::META_Object | ( | osg | , |
DefaultUserDataContainer | |||
) |
|
virtual |
Remove element from the list of user data objects.
Implements osg::UserDataContainer.
|
virtual |
Set the list of string descriptions.
Implements osg::UserDataContainer.
|
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.
Add element to list of user data objects.
Implements osg::UserDataContainer.
|
protected |
Definition at line 186 of file UserDataContainer.h.
|
protected |
Definition at line 187 of file UserDataContainer.h.
|
protected |
Definition at line 185 of file UserDataContainer.h.