14 #ifndef OSG_OBSERVER_PTR
15 #define OSG_OBSERVER_PTR
18 #include <osg/ref_ptr>
19 #include <osg/Observer>
21 #include <OpenThreads/ScopedLock>
22 #include <OpenThreads/Mutex>
59 _reference = rp ? rp->getOrCreateObserverSet() : 0;
75 if (&wp==
this)
return *
this;
91 _reference = rp ? rp->getOrCreateObserverSet() : 0;
149 inline bool valid()
const {
return get() != 0; }
bool operator>(const observer_ptr &wp) const
bool operator==(const observer_ptr &wp) const
observer_ptr(const ref_ptr< T > &rp)
observer_ptr & operator=(const observer_ptr &wp)
observer_ptr(const observer_ptr &wp)
bool lock(ref_ptr< T > &rptr) const
bool operator!=(const observer_ptr &wp) const
int unref_nodelete() const
osg::ref_ptr< ObserverSet > _reference
bool operator<(const observer_ptr &wp) const