Files
cctweaked-haxelib/src/cc/OS.hx
2021-12-21 13:29:16 +01:00

41 lines
1.6 KiB
Haxe

package cc;
import lua.Table;
import lua.TableTools;
import haxe.extern.Rest;
@:native("os")
extern class OS {
public static function version():String;
public static function getComputerID():Int;
public static function getComputerLabel():String;
public static function setComputerLabel(label:String):Void;
public static function run(environment:Table<Dynamic, Dynamic>, path:String, args:Rest<String>):Bool;
public static function loadAPI(path:String):Bool;
public static function unloadAPI(path:String):Void;
public static function queueEvent(type:String, data:Rest<Dynamic>):Void;
public static function clock():Float;
public static function startTimer(timeout:Int):Int;
public static function cancelTimer(id:Int):Void;
public static function time():Float;
public static function sleep(timeout:Float):Void;
public static function day():Int;
public static function setAlarm(time:Float):Int;
public static function cancelAlarm(id:Int):Void;
public static function shutdown():Void;
public static function reboot():Void;
public static function date(?format:String,?time:Int):Dynamic;
public static function epoch(?args:String):Int;
@:native("pullEvent") private static function _pullEvent(?type:String):Dynamic;
@:native("pullEventRaw") private static function _pullEventRaw(?type:String):Dynamic;
public static inline function pullEvent(?type:String):Table<Int, Dynamic> {
return cast TableTools.pack(_pullEvent(type));
}
public static inline function pullEventRaw(?type:String):Table<Int, Dynamic> {
return cast TableTools.pack(_pullEventRaw(type));
}
}