Update Files

This commit is contained in:
2025-01-22 16:18:30 +01:00
parent ed4603cf95
commit a36294b518
16718 changed files with 2960346 additions and 0 deletions

View File

@ -0,0 +1,10 @@
package api;
@:nativeGen
@:structAccess
class HaxeApi
{
@:keep
public static function createBase( ) : HaxeObject return new impl.HaxeImpl();
}

View File

@ -0,0 +1,12 @@
package api;
@:nativeGen
interface HaxeObject
{
public function getName( ):cpp.StdString;
public function setName( inName:cpp.StdStringRef ) : Void;
public function createChild() : HaxeObject;
public function printInt(x:Int):Void;
}

View File

@ -0,0 +1,4 @@
-cpp gen-externs
-D static_link
api.HaxeApi
-cp ../unit

View File

@ -0,0 +1,44 @@
package impl;
import api.HaxeObject;
@:keep
class HaxeImpl implements HaxeObject
{
var parentName:String;
var name:String;
var haxeObject:HaxeObject;
public function new(?inParent:HaxeImpl)
{
haxeObject = null;
parentName = inParent==null ? "" : inParent.name;
if (haxeObject==null)
haxeObject = this;
}
public function getName( ):cpp.StdString
{
return cpp.StdString.ofString(name);
}
@:unreflective
public function setName( inName:cpp.StdStringRef ) : Void
{
name = inName.toString();
}
public function createChild() : HaxeObject
{
var child = new HaxeImpl(this);
return child;
}
public function printInt(x:Int):Void
{
Sys.println( Std.string(x) );
}
}