File size: 474 Bytes
00df61d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include <emscripten/bind.h>
using namespace emscripten;
struct Base {
virtual ~Base() {}
};
struct Sub : Base {
Sub(Base* b) {}
};
struct SubWrapper : wrapper<Sub> {
EMSCRIPTEN_WRAPPER(SubWrapper);
};
EMSCRIPTEN_BINDINGS(test) {
class_<Base>("Base")
.constructor<>()
;
class_<Sub>("Sub")
.allow_subclass<SubWrapper>("SubWrapper", constructor<Base*>(), allow_raw_pointer<arg<0>>())
;
}
int main() {
return 0;
}
|