/tags/rel-1.3.35/Examples/test-suite/apply_signed_char.i
Swig | 35 lines | 24 code | 10 blank | 1 comment | 0 complexity | 50de0e49f6d78b26e27c0c0d7edfd284 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /* Test %apply for char */
- %module(directors="1") apply_signed_char
- %warnfilter(SWIGWARN_TYPEMAP_THREAD_UNSAFE,SWIGWARN_TYPEMAP_DIRECTOROUT_PTR) DirectorTest;
- %apply signed char {char, const char};
- %apply const signed char & {const char &};
- %inline %{
- char CharValFunction(char number) { return number; }
- const char CCharValFunction(const char number) { return number; }
- const char & CCharRefFunction(const char & number) { return number; }
- char globalchar = -109;
- const char globalconstchar = -110;
- %}
- // Director test
- %feature("director");
- %inline %{
- struct DirectorTest {
- DirectorTest() : memberchar(-111), memberconstchar(-112) {}
- virtual char CharValFunction(char number) { return number; }
- virtual const char CCharValFunction(const char number) { return number; }
- virtual const char & CCharRefFunction(const char & number) { return number; }
- char memberchar;
- const char memberconstchar;
- virtual ~DirectorTest() {}
- };
- %}