Interfacing C++ classes

C++ classes add more to the SWIG-C story
Consider a class version of our Hello World module:
class HelloWorld
{
 protected:
  double r1, r2, s;
  void compute();    // compute s=sin(r1+r2)
 public:
  HelloWorld();
  ~HelloWorld();

  void set(double r1, double r2);
  double get() const { return s; }
  void message(std::ostream& out) const;
};
Goal: use this class as a Python class

previousnexttable of contents