EnumBase.hx 899 B

12345678910111213141516171819202122232425
  1. package cpp;
  2. @:native("hx.EnumBase")
  3. extern class EnumBase
  4. {
  5. #if (hxcpp_api_level >= 330)
  6. public function getIndex():Int;
  7. public function getTag():String;
  8. public function getParamCount():Int;
  9. public function getParamI(inIndex:Int):Dynamic;
  10. public function getParameters():Array<Dynamic>;
  11. #else
  12. public function __EnumParams():Array<Dynamic>;
  13. public function __Tag():String;
  14. public function __Index():Int;
  15. inline public function getIndex():Int return untyped __Index();
  16. inline public function getTag():String return untyped __Tag();
  17. inline public function getParamCount():Int return untyped __EnumParams()==null ? 0 : __EnumParams().length;
  18. inline public function getParamI(inIndex:Int):Dynamic return untyped __EnumParams()[inIndex];
  19. inline public function getParameters():Array<Dynamic> return __EnumParams()==null ? [] : __EnumParams();
  20. #end
  21. }