package cpp; @:coreType extern class Pointer extends ConstPointer implements ArrayAccess { public var ref(get,set):T; 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; override 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; public function postIncRef():T; public function destroy():Void; public function destroyArray():Void; }