abstract haxe.EnumFlags<T>(Int)
Available on all platforms
A typed interface for bit flags. This is not a real object, only a typed interface for an actual Int. Each flag can be tested/set with the corresponding enum instance. Up to 32 flags can be stored that way.
Enum constructor indices are preserved from haxe syntax, so the first declared is index 0, the next index 1 etc. The methods are optimized if the enum instance is passed directly, e.g. as has(EnumCtor). Otherwise Type.enumIndex() reflection is used.
Class Fields
function ofInt<T>(i:Int):EnumFlags<T>
Convert a integer bitflag into a typed one (this is a no-op, it does not have any impact on speed).
Instance Fields
Checks if the index of enum instance v
is set.
This method is optimized if v
is an enum instance expression such as
SomeEnum.SomeCtor.
If v
is null, the result is unspecified.
Sets the index of enum instance v
.
This method is optimized if v
is an enum instance expression such as
SomeEnum.SomeCtor.
If v
is null, the result is unspecified.