#include <sdkreferenceobjectptr.h>
Reference Object Pointer template for automatic destruction of unused objects.
公共成员函数 |
|
| SDKReferenceObjectPtr () | |
| SDKReferenceObjectPtr (const SDKReferenceObjectPtr &src) | |
| SDKReferenceObjectPtr (const SDKReferenceObjectBasePtr &src) | |
| SDKReferenceObjectPtr (int zero) | |
| SDKReferenceObjectPtr (const ObjectInterface *src_itf) | |
| ~SDKReferenceObjectPtr () | |
| ObjectInterface * | GetPtr (void) const |
| SDKReferenceObjectPtr & | operator= (int zero) |
| SDKReferenceObjectPtr & | operator= (const SDKReferenceObjectPtr &src) |
| SDKReferenceObjectPtr & | operator= (const SDKReferenceObjectBasePtr &src) |
| SDKReferenceObjectPtr & | operator= (ObjectInterface *src_itf) |
| operator ObjectInterface * (void) const | |
| ObjectInterface * | operator-> (void) const |
| Bool | operator== (ObjectInterface *x) const |
| Bool | IsNull (void) const |
Additional Inherited Members |
|
Protected Attributes inherited from
SDKReferenceObjectBasePtr
|
|
| SDKReferenceObject * | itf |
| SDKReferenceObjectPtr | ( | ) |
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. |
| ~ SDKReferenceObjectPtr | ( | ) |
Destructs the reference object, removes reference to the interface.
| ObjectInterface* GetPtr | ( | void | ) | 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 * | ( | void | ) | const |
Gets the reference pointer.
| ObjectInterface* operator-> | ( | void | ) | 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 | ( | void | ) | const |
Checks if an interface has been assigned.