The ObjectRef class is used to store an owning reference to a KanziObject instance. More...
Public Member Functions | |
ObjectRef (ObjectType object) | |
Create an owning reference to the provided KanziObject instance. More... | |
ObjectRef< ObjectType > | clone () |
Creates a new ObjectRef instance that refers to the same Kanzi Object. More... | |
void | close () |
Close the ObjectRef instance. More... | |
ObjectType | get () |
Get the KanziObject derived type that is owned by this ObjectRef. More... | |
The ObjectRef class is used to store an owning reference to a KanziObject instance.
The lifetime of the referred object is at least as long as the objectRef instance.
Calling the close method is highly recommended, most instances should be part of a try-with-resources block to ensure that the close method is automatically called when the variable goes out of scope.
<ObjectType> | The KanziObject derived type that is owned by this ObjectRef. |
ObjectRef | ( | ObjectType | object | ) |
Create an owning reference to the provided KanziObject instance.
object | Object that is owned by this ObjectRef. |
ObjectRef<ObjectType> clone | ( | ) |
void close | ( | ) |
Close the ObjectRef instance.
If no other references exist to the underlying KanziObject it is reclaimed.
ObjectType get | ( | ) |
Get the KanziObject derived type that is owned by this ObjectRef.