enumValue<X extends RaylibEnum, R extends RType> method

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

Creates an enum value field for f.

enumFactory converts the integer representation stored in memory into the corresponding RaylibEnum value.

Implementation

StructValueField<X, R> enumValue<
  X extends RaylibEnum,
  R extends RType
>(F f, X Function(int) enumFactory) {
  _checkField(f);
  final type = _getFieldAs<R>(f);
  _checkEnumType(f, type);
  final enumCodec = EnumCodec(type, enumFactory);
  return .new(offset(f), enumCodec);
}