| %module array_typedef_memberin |
| |
| #if defined(SWIGSCILAB) |
| %rename(ExDetail) ExampleDetail; |
| #endif |
| |
| %inline %{ |
| #if defined(_MSC_VER) |
| #pragma warning(disable: 4351) // new behavior: elements of array 'xyz' will be default initialized |
| #endif |
| |
| typedef short Eight[8]; |
| typedef const short ConstEight[8]; |
| namespace ArrayExample |
| { |
| class ExampleDetail |
| { |
| public: |
| Eight node_list; |
| const Eight node_list2; |
| ConstEight node_list3; |
| |
| void fn1(Eight a) {} |
| void fn2(const Eight a) {} |
| void fn3(ConstEight a) {} |
| |
| void fn4(Eight* a) {} |
| void fn5(ConstEight* a) {} |
| void fn6(const ConstEight* a) {} |
| |
| void fn7(Eight*& a) {} |
| void fn8(ConstEight*& a) {} |
| void fn9(const ConstEight*& a) {} |
| |
| ExampleDetail() : node_list(), node_list2(), node_list3() {} |
| }; |
| } |
| |
| typedef int Four[4]; |
| typedef const int ConstFour[4]; |
| |
| void test_1(int (*v)[4]) {} |
| void test_2(Four *v) {} |
| void test_3(const Four *v) {} |
| void test_4(ConstFour *v) {} |
| void test_5(const int (*v)[4]) {} |
| void test_3r(const Four *&v) {} |
| void test_4r(ConstFour *&v) {} |
| %} |