/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
- /* 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() {}
- };
- %}