Files
cpp-thirdparty/winx64/bin/swigwin-4.0.0/Examples/contract/simple_cxx/example.i
2019-08-04 21:38:19 -05:00

29 lines
435 B
OpenEdge ABL

%module example
%contract Circle::Circle(double radius) {
require:
radius > 0;
}
%contract Circle::area(void) {
ensure:
area > 0;
}
%contract Shape::move(double dx, double dy) {
require:
dx > 0;
}
/* should be no effect, since there is no move() for class Circle */
%contract Circle::move(double dx, double dy) {
require:
dy > 1;
}
# include must be after contracts
%{
#include "example.h"
%}
%include "example.h"