Function.hx 694 B

12345678910111213141516171819202122
  1. package cpp;
  2. @:coreType @:structAccess @:include("cpp/Pointer.h")
  3. @:analyzer(no_simplification)
  4. extern class Function<T,ABI:cpp.abi.Abi>
  5. {
  6. public function new(d:Dynamic);
  7. // Actually a function pointer, but can be called using haxe notation
  8. public var call(default,null):T;
  9. public static function getProcAddress<T,ABI:cpp.abi.Abi>(inModule:String, inFunction:String) : Function<T,ABI>;
  10. public static function fromStaticFunction<T>(inStaticFunction:T) : Callable<T>;
  11. public function lt(inOther:Function<T,ABI>):Bool;
  12. public function leq(inOther:Function<T,ABI>):Bool;
  13. public function gt(inOther:Function<T,ABI>):Bool;
  14. public function geq(inOther:Function<T,ABI>):Bool;
  15. }