Reference counting helper. More...
#include <mitsuba/mitsuba.h>
Public Member Functions | |
ref () | |
Create a NULL reference. More... | |
ref (T *ptr) | |
Construct a reference from a pointer. More... | |
ref (const ref &pRef) | |
Copy-constructor. More... | |
~ref () | |
Destroy this reference. More... | |
ref & | operator= (const ref &r) |
Overwrite this reference with another reference. More... | |
ref & | operator= (T *ptr) |
Overwrite this reference with a pointer to another object. More... | |
bool | operator== (const ref &pref) const |
Compare this reference with another reference. More... | |
bool | operator!= (const ref &pref) const |
Compare this reference with another reference. More... | |
bool | operator== (const T *ptr) const |
Compare this reference with a pointer. More... | |
bool | operator!= (const T *ptr) const |
Compare this reference with a pointer. More... | |
bool | operator! () const |
Check whether this is a NULL reference. More... | |
T * | operator-> () |
Access the object referenced by this reference. More... | |
const T * | operator-> () const |
Access the object referenced by this reference. More... | |
T & | operator* () |
Return a C++ reference to the referenced object. More... | |
const T & | operator* () const |
Return a C++ reference to the referenced object. More... | |
operator T * () | |
Return a pointer to the referenced object. More... | |
T * | get () |
Return a pointer to the referenced object. More... | |
const T * | get () const |
Return a pointer to the referenced object. More... | |
std::string | toString () const |
Reference counting helper.
The ref refeference template is a simple wrapper to store a pointer to an object. It takes care of increasing and decreasing the reference count of the object. When the last reference goes out of scope, the associated object will be deallocated.
|
inline |
Return a pointer to the referenced object.
|
inline |
Return a pointer to the referenced object.
|
inline |
Return a pointer to the referenced object.
Check whether this is a NULL reference.
Compare this reference with another reference.
Compare this reference with a pointer.
|
inline |
Return a C++ reference to the referenced object.
|
inline |
Return a C++ reference to the referenced object.
|
inline |
Access the object referenced by this reference.
|
inline |
Access the object referenced by this reference.
Overwrite this reference with another reference.
Overwrite this reference with a pointer to another object.
Compare this reference with another reference.
Compare this reference with a pointer.
|
inline |
Return a string representation of this reference