getOriginalPointer method
- @nonVirtual
Returns originalPointer, throwing a descriptive StateError if unavailable or this instance RaylibTempStructState.isDisposed.
Implementation
@nonVirtual
P getOriginalPointer() {
if ($state.isDisposed) {
throw StateError(
'$structName.getOriginalPointer() was called on a disposed struct. '
'The pointer is no longer valid and cannot be accessed.'
);
}
if (originalPointer == null) {
if (!structRequiresOriginalPointer) {
throw StateError('$structName.getOriginalPointer() was called on a value-type struct that never owns a pointer.');
} else {
throw StateError(
'$structName.getOriginalPointer() was called but originalPointer is null. '
'This struct requires a raylib-owned pointer but none has been assigned yet.'
);
}
}
return originalPointer!;
}