UniquePointer

data class UniquePointer(cppPointer: Long, val label: String, onDispose: (Long) -> Unit) : CheckableAutoCloseable

A unique pointer to a native C++ object.

Assumes ownership of the native resource. Use close to dispose the native pointer and release its resources. This will invoke onDispose. Uses CloseOnce to ensure that disposal only happens once.

Parameters

cppPointer

The native pointer address.

label

A label for the object pointed to, used for logging purposes, e.g. "Artboard".

onDispose

A callback invoked when the pointer is closed to clean up the native resource.

Constructors

Link copied to clipboard
constructor(cppPointer: Long, label: String, onDispose: (Long) -> Unit)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val closed: Boolean

Whether this resource has been closed.

Link copied to clipboard
Link copied to clipboard

The native pointer address.

Functions

Link copied to clipboard
open override fun close()

Closes this resource, releasing any underlying resources.