#include <baseref.h>
PointerHandler has to be used as template argument for BaseRef to obtain a reference with ordinary C++-pointer-like behavior. This means that no actions are performed when references are set or cleared. The easiest way to make use of PointerHandler is to use the Pointer template which is a BaseRef with PointerHandler argument.
静态公共成员函数 |
|
template<typename T > | |
static void | InitialReference (const T *o) |
template<typename T > | |
static void | AddReference (T *o) |
template<typename T > | |
static void | RemoveReference (T *o) |
template<typename T > | |
static void | ChangeTarget (T *&o, T *newTarget) |
template<typename T > | |
static void | ChangeTarget (T *&o, ResultPtr < T > newTarget) |
template<typename T > | |
static void | MoveTarget (T *&srcReference, T *&dstReference) |
template<typename R > | |
static ResultRef < typename R::ReferencedType > | MakeWritable (R &ref, Bool resetOnError) |
静态公共属性 |
|
static const VALUEKIND | KIND |
|
static |
Sets the initial reference to a newly allocated object (slightly more efficient than AddReference).
[in] | o | Pointer to the referenced object, must not be nullptr. |
|
static |
Adds a reference to the referenced object.
[in] | o | Pointer to the referenced object, must not be nullptr. |
|
static |
Removes a reference to the referenced object.
[in] | o | Pointer to the referenced object, must not be nullptr. |
|
static |
Changes the target of the pointer.
[in] | o | Reference to the pointer to the old object. |
[in] | newTarget | Pointer to the new target object. |
|
static |
|
static |
Moves a target from one pointer to another.
[in] | srcReference | Reference to the source object pointer. |
[in] | dstReference | Reference to the destination object pointer. |
|
static |
|