Public Types | |
typedef T | element_type |
Public Member Functions | |
observer_ptr () | |
observer_ptr (T *t) | |
observer_ptr (const observer_ptr &rp) | |
~observer_ptr () | |
observer_ptr & | operator= (const observer_ptr &rp) |
observer_ptr & | operator= (T *ptr) |
ref_ptr< T > | lock () const |
T * | get () const |
bool | operator== (const observer_ptr &rp) const |
bool | operator!= (const observer_ptr &rp) const |
bool | operator< (const observer_ptr &rp) const |
bool | operator> (const observer_ptr &rp) const |
bool | operator== (const T *ptr) const |
bool | operator!= (const T *ptr) const |
bool | operator< (const T *ptr) const |
bool | operator> (const T *ptr) const |
T & | operator* () const |
T * | operator-> () const |
bool | operator! () const |
bool | valid () const |
Protected Member Functions | |
virtual void | objectDeleted (void *) |
Protected Attributes | |
T * | _ptr |
typedef T osg::observer_ptr< T >::element_type |
osg::observer_ptr< T >::observer_ptr | ( | ) | [inline] |
osg::observer_ptr< T >::observer_ptr | ( | T * | t | ) | [inline] |
osg::observer_ptr< T >::observer_ptr | ( | const observer_ptr< T > & | rp | ) | [inline] |
osg::observer_ptr< T >::~observer_ptr | ( | ) | [inline] |
observer_ptr& osg::observer_ptr< T >::operator= | ( | const observer_ptr< T > & | rp | ) | [inline] |
observer_ptr& osg::observer_ptr< T >::operator= | ( | T * | ptr | ) | [inline] |
ref_ptr<T> osg::observer_ptr< T >::lock | ( | ) | const [inline] |
T* osg::observer_ptr< T >::get | ( | ) | const [inline] |
bool osg::observer_ptr< T >::operator== | ( | const observer_ptr< T > & | rp | ) | const [inline] |
bool osg::observer_ptr< T >::operator!= | ( | const observer_ptr< T > & | rp | ) | const [inline] |
bool osg::observer_ptr< T >::operator< | ( | const observer_ptr< T > & | rp | ) | const [inline] |
bool osg::observer_ptr< T >::operator> | ( | const observer_ptr< T > & | rp | ) | const [inline] |
bool osg::observer_ptr< T >::operator== | ( | const T * | ptr | ) | const [inline] |
bool osg::observer_ptr< T >::operator!= | ( | const T * | ptr | ) | const [inline] |
bool osg::observer_ptr< T >::operator< | ( | const T * | ptr | ) | const [inline] |
bool osg::observer_ptr< T >::operator> | ( | const T * | ptr | ) | const [inline] |
T& osg::observer_ptr< T >::operator* | ( | ) | const [inline] |
T* osg::observer_ptr< T >::operator-> | ( | ) | const [inline] |
bool osg::observer_ptr< T >::operator! | ( | ) | const [inline] |
bool osg::observer_ptr< T >::valid | ( | ) | const [inline] |
virtual void osg::observer_ptr< T >::objectDeleted | ( | void * | ) | [inline, protected, virtual] |
objectDeleted is called when the observed object is about to be deleted. The observer will be automatically removed from the observerd objects observer set so there is no need for the objectDeleted implementation to call removeObserver() on the observed object.
Reimplemented from osg::Observer.
T* osg::observer_ptr< T >::_ptr [protected] |
Referenced by osg::observer_ptr< osgWidget::Widget >::get(), osg::observer_ptr< osgWidget::Widget >::lock(), osg::observer_ptr< osgWidget::Widget >::objectDeleted(), osg::observer_ptr< osgWidget::Widget >::observer_ptr(), osg::observer_ptr< osgWidget::Widget >::operator!(), osg::observer_ptr< osgWidget::Widget >::operator!=(), osg::observer_ptr< osgWidget::Widget >::operator*(), osg::observer_ptr< osgWidget::Widget >::operator->(), osg::observer_ptr< osgWidget::Widget >::operator<(), osg::observer_ptr< osgWidget::Widget >::operator=(), osg::observer_ptr< osgWidget::Widget >::operator==(), osg::observer_ptr< osgWidget::Widget >::operator>(), osg::observer_ptr< osgWidget::Widget >::valid(), and osg::observer_ptr< osgWidget::Widget >::~observer_ptr().