pointerEnumValue<X extends RaylibEnum, R extends RType> method
StructPointerValueField<X, R>
pointerEnumValue<X extends RaylibEnum, R extends RType>(
- F f,
- X enumFactory()
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);
}