## template<class T> class osg::ref_ptr

> Smart pointer for handling referenced counted objects

### Public Methods

ref_ptr()
ref_ptr(T* t)
ref_ptr(const ref_ptr& rp)
~ref_ptr()
inline ref_ptr& operator = (const ref_ptr& rp)
inline ref_ptr& operator = (T* ptr)
inline bool operator == (const ref_ptr& rp) const
inline bool operator != (const ref_ptr& rp) const
inline bool operator < (const ref_ptr& rp) const
inline bool operator > (const ref_ptr& rp) const
inline bool operator == (const T* ptr) const
inline bool operator != (const T* ptr) const
inline bool operator < (const T* ptr) const
inline bool operator > (const T* ptr) const
inline T& operator*()
inline const T& operator*() const
inline T* operator->()
inline const T* operator->() const
inline bool operator!() const
inline bool valid() const
inline T* get()
inline const T* get() const
inline T* take()
  take control over the object pointed to by ref_ptr, unreference but do not delete even if ref count goes to 0, return the pointer to the object.
inline T* release()

### Public Members

typedef T element_type

## Documentation

> Smart pointer for handling referenced counted objects

`typedef T element_type`

`ref_ptr()`

`ref_ptr(T* t)`

`ref_ptr(const ref_ptr& rp)`

`~ref_ptr()`

`inline ref_ptr& operator = (const ref_ptr& rp)`

`inline ref_ptr& operator = (T* ptr)`

`inline bool operator == (const ref_ptr& rp) const`

`inline bool operator != (const ref_ptr& rp) const`

`inline bool operator < (const ref_ptr& rp) const`

`inline bool operator > (const ref_ptr& rp) const`

`inline bool operator == (const T* ptr) const`

`inline bool operator != (const T* ptr) const`

`inline bool operator < (const T* ptr) const`

`inline bool operator > (const T* ptr) const`

`inline T& operator*()`

`inline const T& operator*() const`

`inline T* operator->()`

`inline const T* operator->() const`

`inline bool operator!() const`

`inline bool valid() const`

`inline T* get()`

`inline const T* get() const`

`inline T* take()`
  take control over the object pointed to by ref_ptr, unreference but do not delete even if ref count goes to 0, return the pointer to the object. Note, do not use this unless you are 100% sure your code handles the deletion of the object correctly, and only use when absolutely required.

`inline T* release()`

This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java

This page was generated with the help of DOC++.