forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			45 lines
		
	
	
		
			823 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			823 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | 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) ); | ||
|  |    } | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | 
 |