dwww Home | Show directory contents | Find package

/* File : example.i */
%module example

%inline %{
// From B. Strousjoup, "The C++ Programming Language, Third Edition", p. 514
template<class T> class Sum {
   T res;
public:
   Sum(T i = 0) : res(i) { }
   void operator() (T x) { res += x; }
   T result() const { return res; }
};

%}

/**
 * Rename the application operator to call() for Ruby.
 * Note: this is normally automatic, but if you had to do it yourself
 * you would use this directive:
 *
 *      %rename(call) *::operator();
 */

// Instantiate a few versions
%template(IntSum) Sum<int>;
%template(DoubleSum) Sum<double>;

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