pointerEnumValue<X extends RaylibEnum, R extends RType> method

StructPointerValueField<X, R> pointerEnumValue<X extends RaylibEnum, R extends RType>(
  1. F f,
  2. X enumFactory(
    1. int
    )
)

Creates a pointer-to-enum field for f.

The field represents a C-style T* pointer whose target value is interpreted as a RaylibEnum.

Implementation

StructPointerValueField<X, R> pointerEnumValue<
  X extends RaylibEnum,
  R extends RType
>(F f, X Function(int) enumFactory) {
  _checkField(f);
  final type = _getFieldAs<RPointer<R>>(f);
  _checkEnumType(f, type.target);
  final enumCodec = EnumCodec(type.target, enumFactory);
  final pointerCodec = PointerCodec(type, enumCodec);
  return .new(offset(f), pointerCodec);
}