getOriginalPointer method

  1. @nonVirtual
P getOriginalPointer()

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!;
}