/trunk/Examples/test-suite/d_nativepointers.i
Swig | 21 lines | 18 code | 3 blank | 0 comment | 0 complexity | ed9241f9ea385e9f0ce5eb2ebffa8bce MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module d_nativepointers;
- %inline %{
- class SomeClass {
- };
- class OpaqueClass;
- typedef void (*FuncA)(int **x, char ***y);
- typedef void (*FuncB)(int **x, SomeClass *y);
- int *a( int *value ){ return value; }
- float **b( float **value ){ return value; }
- char ***c( char ***value ){ return value; }
- SomeClass *d( SomeClass *value ){ return value; }
- SomeClass **e( SomeClass **value ){ return value; }
- OpaqueClass *f( OpaqueClass *value ){ return value; }
- FuncA g( FuncA value ){ return value; }
- FuncB* h( FuncB* value ){ return value; }
- int &refA( int &value ){ return value; }
- float *&refB( float *&value ){ return value; }
- %}