14#ifndef OSG_OBSERVER_PTR
15#define OSG_OBSERVER_PTR
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;
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
object_type * _ptr
Definition observer_ptr:154
T element_type
Definition observer_ptr:41
observer_ptr & operator=(const observer_ptr &wp)
Definition observer_ptr:73
osg::ref_ptr< ObserverSet > _reference
Definition observer_ptr:153
T & operator*() const
Definition observer_ptr:142
bool operator!() const
Definition observer_ptr:148
bool lock(ref_ptr< T > &rptr) const
Assign the observer_ptr to a ref_ptr.
Definition observer_ptr:100
observer_ptr(T *rp)
Create a observer_ptr from a raw pointer.
Definition observer_ptr:57
bool operator<(const observer_ptr &wp) const
Definition observer_ptr:125
observer_ptr(const observer_ptr &wp)
Definition observer_ptr:63
bool valid() const
Definition observer_ptr:149
observer_ptr()
Definition observer_ptr:42
bool operator==(const observer_ptr &wp) const
Comparison operators.
Definition observer_ptr:123
~observer_ptr()
Definition observer_ptr:69
observer_ptr(const ref_ptr< T > &rp)
Create a observer_ptr from a ref_ptr.
Definition observer_ptr:47
bool operator!=(const observer_ptr &wp) const
Definition observer_ptr:124
T * operator->() const
Definition observer_ptr:143
T * get() const
Definition observer_ptr:146
bool operator>(const observer_ptr &wp) const
Definition observer_ptr:126
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
T * get() const
Definition ref_ptr:117
bool valid() const
Definition ref_ptr:120
Base class for providing reference counted objects.
Definition Referenced:44
int unref_nodelete() const
Decrement the reference count by one, indicating that a pointer to this object is no longer referenci...