Files
LNXSDK/lib/aura/Sources/aura/threading/Message.hx
2025-01-22 16:18:30 +01:00

38 lines
660 B
Haxe

package aura.threading;
@:struct
@:structInit
class Message {
public final id: Int;
public final data: Null<Dynamic>;
public final inline function dataAsArrayUnsafe(): Null<Array<Dynamic>> {
return data;
}
}
@:autoBuild(aura.utils.macro.ExtensibleEnumBuilder.build())
@:build(aura.utils.macro.ExtensibleEnumBuilder.build())
class MessageID {}
class ChannelMessageID extends MessageID {
final Play;
final Pause;
final Stop;
// Parameters
final PVolume;
final PPitch;
final PDopplerRatio;
final PDstAttenuation;
}
class DSPMessageID extends MessageID {
final BypassEnable;
final BypassDisable;
final SwapBufferReady;
final SetDelays;
}