package cpp; @:coreType @:analyzer(no_simplification) extern class Pointer extends ConstPointer implements ArrayAccess { @:analyzer(no_simplification) public var ref(get,set):T; @:analyzer(no_simplification) public function get_ref() : T; @:analyzer(no_simplification) public function set_ref(t:T) : T; public static function fromRaw(ptr:RawPointer) : Pointer; public static function fromHandle(inHandle:Dynamic,?inKind:String) : Pointer; public static function fromPointer(inNativePointer:Dynamic) : Pointer; public static function addressOf(inVariable:T) : Pointer; public static function arrayElem(array:Array, inElem:Int):Pointer; public function get_raw() : RawPointer; override public function inc():Pointer; override public function dec():Pointer; override public function incBy(inT:Int):Pointer; override public function add(inT:Int):Pointer; @:analyzer(no_simplification) public function postIncRef():T; public function destroy():Void; public function destroyArray():Void; }