dwww Home | Show directory contents | Find package

%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) {}
%} 

Generated by dwww version 1.15 on Tue Jul 2 00:15:31 CEST 2024.