/* php_iterator.i - PHP-specific testcase for wrapping to a PHP Iterator */ | |
%module php_iterator | |
%typemap("phpinterfaces") MyIterator "Iterator" | |
%inline %{ | |
class MyIterator { | |
int i, from, to; | |
public: | |
MyIterator(int from_, int to_) | |
: i(from_), from(from_), to(to_) { } | |
void rewind() { i = from; } | |
bool valid() const { return i != to; } | |
int key() const { return i - from; } | |
int current() const { return i; } | |
void next() { ++i; } | |
}; | |
%} |