Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

nvutil::RCObject_AutoPtr< T > Class Template Reference

AutoPtr for reference counted objects. More...

#include <RCObject.h>

List of all members.

Public Methods

 RCObject_AutoPtr (T *ptr=0)
 Construct a RCObject_AutoPtr object from a pointer. More...

template<typename U>  RCObject_AutoPtr (const RCObject_AutoPtr< U > &rhs)
 Copy constructor. More...

 ~RCObject_AutoPtr ()
 Destructor. More...

template<typename U> RCObject_AutoPtr< T > & operator= (const RCObject_AutoPtr< U > &rhs)
 Assigning a RCObject_AutoPtr object. More...

T * get () const
 Equivalent to the selection operator. More...

T * operator-> () const
 Member selection operator to make this behave like a dump pointer. More...

T & operator * () const
 Pointer dereference operator to make this behave like a dump pointer. More...

T * release ()
 Release the pointer to the object. More...

void reset (T *ptr)
 Reset the pointer to the object. More...


Friends

class RCObject_AutoPtr


Detailed Description

template<typename T>
class nvutil::RCObject_AutoPtr< T >

AutoPtr for reference counted objects.

Enables us to be exception safe on file load time.


Constructor & Destructor Documentation

template<typename T>
nvutil::RCObject_AutoPtr< T >::RCObject_AutoPtr T *    ptr = 0 [inline, explicit]
 

Construct a RCObject_AutoPtr object from a pointer.

template<typename T>
template<typename U>
nvutil::RCObject_AutoPtr< T >::RCObject_AutoPtr const RCObject_AutoPtr< U > &    rhs [inline]
 

Copy constructor.

template<typename T>
nvutil::RCObject_AutoPtr< T >::~RCObject_AutoPtr   [inline]
 

Destructor.


Member Function Documentation

template<typename T>
template<typename U>
RCObject_AutoPtr< T > & nvutil::RCObject_AutoPtr< T >::operator= const RCObject_AutoPtr< U > &    rhs [inline]
 

Assigning a RCObject_AutoPtr object.

template<typename T>
T * nvutil::RCObject_AutoPtr< T >::get   const [inline]
 

Equivalent to the selection operator.

template<typename T>
T * nvutil::RCObject_AutoPtr< T >::operator->   const [inline]
 

Member selection operator to make this behave like a dump pointer.

template<typename T>
T & nvutil::RCObject_AutoPtr< T >::operator *   const [inline]
 

Pointer dereference operator to make this behave like a dump pointer.

template<typename T>
T * nvutil::RCObject_AutoPtr< T >::release   [inline]
 

Release the pointer to the object.

template<typename T>
void nvutil::RCObject_AutoPtr< T >::reset T *    ptr
 

Reset the pointer to the object.


The documentation for this class was generated from the following file:
Generated on Tue Mar 1 13:20:46 2005 for NVSGSDK by NVIDIA