dwww Home | Show directory contents | Find package

/* Test %apply for char */

%module(directors="1") apply_signed_char

%warnfilter(SWIGWARN_TYPEMAP_THREAD_UNSAFE,SWIGWARN_TYPEMAP_DIRECTOROUT_PTR) DirectorTest;

#if defined(SWIGSCILAB)
%rename(DirTest) DirectorTest;
#endif

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

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