EnumBase.hx 1.3 KB

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