31 lines
543 B
OpenEdge ABL
31 lines
543 B
OpenEdge ABL
/* example.i */
|
|
|
|
%module(directors="1") testapi_swig
|
|
%feature("director");
|
|
|
|
%{
|
|
|
|
#include "testapi.h"
|
|
|
|
%}
|
|
|
|
extern void func1(void);
|
|
extern double func2(double x, double y, double z);
|
|
|
|
class Multiplier
|
|
{
|
|
double m_factor;
|
|
|
|
public:
|
|
Multiplier ();
|
|
virtual ~Multiplier ();
|
|
Multiplier (double factor);
|
|
void SetFactor (double f);
|
|
void SetFactor (void);
|
|
double GetFactor () const;
|
|
virtual double Multiply (double value) const;
|
|
};
|
|
|
|
extern double call_virtual_from_cpp (Multiplier const *obj, double value);
|
|
|