#include <RCObject.h>
Inheritance diagram for nvutil::RCPtr< T >:
Public Member Functions | |
RCPtr (T *pRCObj=0) | |
Construct a RCPtr object from a pointer to a RCObject . | |
RCPtr (const RCPtr &rhs) | |
Copy constructor. | |
~RCPtr () | |
Destructor. | |
RCPtr< T > & | operator= (const RCPtr< T > &rhs) |
Assigning a RCPtr object. | |
T * | operator-> () |
Member selection operator to make this behave like a dump pointer. | |
const T * | operator-> () const |
Constant member selection operator to make this behave like a dump pointer. | |
T & | operator * () |
Pointer dereference operator to make this behave like a dump pointer. | |
const T & | operator * () const |
Constant pointer dereference operator to make this behave like a dump pointer. | |
Friends | |
template<typename U> | |
void | writeAccess (RCPtr< U > &rcPtr) |
Initiate write access. |
Offers automatic reference counting through utilizing the RCObject
interface. Like a smart pointer this can be used as an ordinary built-in pointer.
T
must be convertible to RCObject. The compiler will reject any attempt to instantiate a RCPtr
object for types other than RCObject convertible types.
|
Construct a
|
|
Copy constructor.
|
|
Destructor.
|
|
Assigning a
|
|
Member selection operator to make this behave like a dump pointer.
|
|
Constant member selection operator to make this behave like a dump pointer.
|
|
Pointer dereference operator to make this behave like a dump pointer.
|
|
Constant pointer dereference operator to make this behave like a dump pointer.
|
|
Initiate write access.
This must be called prio to modify the underlying data of the specified
|