1 /* Test %apply for char */
3 %module(directors="1") apply_signed_char
5 %warnfilter(SWIGWARN_TYPEMAP_THREAD_UNSAFE,SWIGWARN_TYPEMAP_DIRECTOROUT_PTR) DirectorTest;
7 %apply signed char {char, const char};
8 %apply const signed char & {const char &};
11 char CharValFunction(char number) { return number; }
12 const char CCharValFunction(const char number) { return number; }
13 const char & CCharRefFunction(const char & number) { return number; }
14 char globalchar = -109;
15 const char globalconstchar = -110;
24 DirectorTest() : memberchar(-111), memberconstchar(-112) {}
26 virtual char CharValFunction(char number) { return number; }
27 virtual const char CCharValFunction(const char number) { return number; }
28 virtual const char & CCharRefFunction(const char & number) { return number; }
31 const char memberconstchar;
33 virtual ~DirectorTest() {}
35 DirectorTest& operator=(const DirectorTest &);