#include <sdkreferenceobjectptr.h>

Reference Object Pointer template for automatic destruction of unused objects.
Public Member Functions | |
| SDKReferenceObjectPtr () | |
| SDKReferenceObjectPtr (const SDKReferenceObjectPtr &src) | |
| SDKReferenceObjectPtr (const SDKReferenceObjectBasePtr &src) | |
| SDKReferenceObjectPtr (int zero) | |
| SDKReferenceObjectPtr (const ObjectInterface *src_itf) | |
| ~SDKReferenceObjectPtr () | |
| ObjectInterface * | GetPtr () const | 
| SDKReferenceObjectPtr & | operator= (int zero) | 
| SDKReferenceObjectPtr & | operator= (const SDKReferenceObjectPtr &src) | 
| SDKReferenceObjectPtr & | operator= (const SDKReferenceObjectBasePtr &src) | 
| SDKReferenceObjectPtr & | operator= (ObjectInterface *src_itf) | 
| operator ObjectInterface * () const | |
| ObjectInterface * | operator-> () const | 
| Bool | operator== (ObjectInterface *x) const | 
| Bool | IsNull () const | 
Additional Inherited Members | |
  Protected Attributes inherited from SDKReferenceObjectBasePtr | |
| SDKReferenceObject * | itf | 
Default constructor.
| SDKReferenceObjectPtr | ( | const SDKReferenceObjectPtr< ObjectInterface > & | src | ) | 
Copy constructor. Constructs a reference object with reference data from an existing object.
| [in] | src | The source reference object containing an interface pointer. | 
| SDKReferenceObjectPtr | ( | const SDKReferenceObjectBasePtr & | src | ) | 
Copy constructor. Constructs a reference object with reference data from an existing object.
| [in] | src | The source reference object (of a different type) containing an interface pointer. | 
| SDKReferenceObjectPtr | ( | int | zero | ) | 
Constructs a nullptr interface.
| [in] | zero | Pass 0. | 
| SDKReferenceObjectPtr | ( | const ObjectInterface * | src_itf | ) | 
Constructs a reference object with an interface/class pointer.
| [in] | src_itf | The interface/class pointer. | 
Destructs the reference object, removes reference to the interface.
| ObjectInterface* GetPtr | ( | ) | const | 
Gets the reference pointer.
| SDKReferenceObjectPtr& operator= | ( | int | zero | ) | 
Removes a references.
| [in] | zero | Pass 0. | 
*this | SDKReferenceObjectPtr& operator= | ( | const SDKReferenceObjectPtr< ObjectInterface > & | src | ) | 
Assigns a reference to an already initialized reference object.
| [in] | src | A reference object containing an interface pointer. | 
*this | SDKReferenceObjectPtr& operator= | ( | const SDKReferenceObjectBasePtr & | src | ) | 
Assigns a reference to an already initialized reference object.
| [in] | src | A reference object (of a different type) containing an interface pointer | 
*this | SDKReferenceObjectPtr& operator= | ( | ObjectInterface * | src_itf | ) | 
Assigns a reference to an already initialized reference object.
| [in] | src_itf | An interface pointer. | 
*this | operator ObjectInterface * | ( | ) | const | 
Gets the reference pointer.
| ObjectInterface* operator-> | ( | ) | const | 
Overrides the -> operator. Makes the SDKReferenceObjectPtr looks like a real pointer. 
| Bool operator== | ( | ObjectInterface * | x | ) | const | 
Compares the reference and the given object pointer.
| [in] | x | An object pointer. | 
| Bool IsNull | ( | ) | const | 
Checks if an interface has been assigned.