1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package cpp;
- @:coreType @:include("cpp/Pointer.h") @:native("cpp.Pointer")
- @:analyzer(no_simplification)
- extern class ConstPointer<T>
- {
- // ptr actually returns the pointer - not strictly a 'T' - for pointers to smart pointers
- // Use value or ref to get dereferenced value
- public var ptr:T;
- @:analyzer(no_simplification)
- public var value(get,never):T;
- public var raw(get,never):RawConstPointer<T>;
- @:analyzer(no_simplification)
- public function get_value() : T;
- public function lt(inOther:Pointer<T>):Bool;
- public function leq(inOther:Pointer<T>):Bool;
- public function gt(inOther:Pointer<T>):Bool;
- public function geq(inOther:Pointer<T>):Bool;
- public static function fromRaw<T>(ptr:RawConstPointer<T>) : ConstPointer<T>;
- public static function fromPointer<T>(inNativePointer:Dynamic) : ConstPointer<T>;
- public function reinterpret<Other>():Pointer<Other>;
- public function rawCast<Other>():RawPointer<Other>;
- @:analyzer(no_simplification)
- public function at(inIndex:Int):T;
- public function inc():ConstPointer<T>;
- public function dec():ConstPointer<T>;
- @:analyzer(no_simplification)
- public function postIncVal():T;
- public function incBy(inT:Int):ConstPointer<T>;
- public function add(inT:Int):ConstPointer<T>;
- }
|