|
AGX Dynamics 2.41.1.2
|
Smart pointer for observed objects, that automatically set pointers to them to null when they deleted. More...
#include <observer_ptr.h>
Inheritance diagram for agx::observer_ptr< T >:Public Types | |
| typedef T | element_type |
| The type of the referenced class. | |
Public Member Functions | |
| observer_ptr () | |
| Constructor. | |
| observer_ptr (const observer_ptr &rp) | |
| Copy constructor. | |
| observer_ptr (T *t) | |
Constructor, create an observer_ptr and listen to the object t for when it is deleted. | |
| virtual | ~observer_ptr () |
| Destructor. | |
| T * | get () const |
| bool | isValid () const |
| virtual void | objectDeleted (void *) |
| operator T* () const | |
| Cast operator that will cast the observer_ptr to its native type. | |
| bool | operator! () const |
| template<typename U > | |
| bool | operator!= (observer_ptr< U > const &rp) const |
| template<typename U > | |
| bool | operator!= (U *p) const |
| template<typename U > | |
| bool | operator!= (U const *p) const |
| T & | operator* () const |
| T * | operator-> () const |
| automatic cast to native pointer and use the dereferencing operator | |
| bool | operator< (const observer_ptr &rp) const |
| observer_ptr & | operator= (const observer_ptr &rp) |
| Assignment operator. | |
| observer_ptr & | operator= (T *ptr) |
| template<typename U > | |
| bool | operator== (observer_ptr< U > const &rp) const |
| template<typename U > | |
| bool | operator== (U *p) const |
| template<typename U > | |
| bool | operator== (U const *p) const |
Smart pointer for observed objects, that automatically set pointers to them to null when they deleted.
Definition at line 60 of file observer_ptr.h.
| typedef T agx::observer_ptr< T >::element_type |
The type of the referenced class.
Definition at line 65 of file observer_ptr.h.
| agx::observer_ptr< T >::observer_ptr |
Constructor.
Definition at line 136 of file observer_ptr.h.
| agx::observer_ptr< T >::observer_ptr | ( | T * | t | ) |
Constructor, create an observer_ptr and listen to the object t for when it is deleted.
Definition at line 142 of file observer_ptr.h.
| agx::observer_ptr< T >::observer_ptr | ( | const observer_ptr< T > & | rp | ) |
Copy constructor.
Definition at line 148 of file observer_ptr.h.
|
virtual |
Destructor.
Definition at line 154 of file observer_ptr.h.
| T * agx::observer_ptr< T >::get |
Definition at line 276 of file observer_ptr.h.
Referenced by agx::PointerParameter::get(), agxSDK::PickResult::getGeometryPtr(), and agx::ScalarParameter::set().
| bool agx::observer_ptr< T >::isValid |
Definition at line 288 of file observer_ptr.h.
|
virtual |
Reimplemented in agxPowerLine::Actuator1DOF::ConstraintObserver.
Definition at line 185 of file observer_ptr.h.
| agx::observer_ptr< T >::operator T* |
Cast operator that will cast the observer_ptr to its native type.
Definition at line 210 of file observer_ptr.h.
| bool agx::observer_ptr< T >::operator! |
Definition at line 282 of file observer_ptr.h.
| bool agx::observer_ptr< T >::operator!= | ( | observer_ptr< U > const & | rp | ) | const |
Definition at line 224 of file observer_ptr.h.
is NOT pointing at the same object as this observer pointer Definition at line 252 of file observer_ptr.h.
| bool agx::observer_ptr< T >::operator!= | ( | U const * | p | ) | const |
is NOT pointing at the same object as this observer pointer Definition at line 238 of file observer_ptr.h.
| T & agx::observer_ptr< T >::operator* |
Definition at line 264 of file observer_ptr.h.
| T * agx::observer_ptr< T >::operator-> |
automatic cast to native pointer and use the dereferencing operator
Definition at line 270 of file observer_ptr.h.
| bool agx::observer_ptr< T >::operator< | ( | const observer_ptr< T > & | rp | ) | const |
rp is referencing. Definition at line 258 of file observer_ptr.h.
| observer_ptr< T > & agx::observer_ptr< T >::operator= | ( | const observer_ptr< T > & | rp | ) |
Assignment operator.
Definition at line 162 of file observer_ptr.h.
| observer_ptr< T > & agx::observer_ptr< T >::operator= | ( | T * | ptr | ) |
Definition at line 173 of file observer_ptr.h.
| bool agx::observer_ptr< T >::operator== | ( | observer_ptr< U > const & | rp | ) | const |
Definition at line 217 of file observer_ptr.h.
is pointing at the same object as this observer pointer Definition at line 245 of file observer_ptr.h.
| bool agx::observer_ptr< T >::operator== | ( | U const * | p | ) | const |
is pointing at the same object as this observer pointer Definition at line 231 of file observer_ptr.h.