dwww Home | Show directory contents | Find package

%module cpp_parameters

%{
// For Perl
#ifdef Zero
#undef Zero
#endif
%}
%inline %{

// Zero arguments
struct Zero {
  Zero() {}
  int zero() { return 0; }
  static int stat_zero() { return 0; }
};
// One mandatory argument
struct One {
  One(int a) {}
  int one(int a) { return a; }
  static int stat_one(int a) { return a; }
};
// Two mandatory arguments
struct Two {
  Two(int a, int b) {}
  int two(int a, int b) { return a + b; }
  static int stat_two(int a, int b) { return a + b; }
};
// Single optional argument
struct Single {
  Single(int a=0) {}
  int single(int a=0) { return a; }
  static int stat_single(int a=0) { return a; }
};

int global_zero() { return 0; }
int global_one(int a) { return a; }
int global_two(int a, int b) { return a + b; }
int global_single(int a=0) { return a; }

#ifdef SWIGPYTHON_BUILTIN
bool is_python_builtin() { return true; }
#else
bool is_python_builtin() { return false; }
#endif
%}

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