Refactor so that make_method_bindable also accepts free functions now
This commit is contained in:
parent
c6d01f745a
commit
addb48822f
7 changed files with 96 additions and 37 deletions
|
@ -120,9 +120,10 @@ int main() {
|
|||
|
||||
MyConf conf;
|
||||
wren::VM vm(&conf, nullptr);
|
||||
vm.callback_manager().add_callback(true, "calendar", "Calendar", "today()", &Calendar::today)
|
||||
.add_callback(false, "calendar", "Calendar", "add_appointment(_)", wren::make_method_bindable<&Calendar::add_appointment>())
|
||||
.add_callback(false, "calendar", "Calendar", "appointment_count()", wren::make_method_bindable<&Calendar::appointment_count>());
|
||||
vm.callback_manager()
|
||||
.add_callback(true, "calendar", "Calendar", "today()", [](){return &Calendar::today;})
|
||||
.add_callback(false, "calendar", "Calendar", "add_appointment(_)", wren::make_function_bindable<&Calendar::add_appointment>)
|
||||
.add_callback(false, "calendar", "Calendar", "appointment_count()", wren::make_function_bindable<&Calendar::appointment_count>);
|
||||
vm.class_manager().add_class_maker("calendar", "Calendar", wren::make_foreign_class<Calendar>);
|
||||
|
||||
vm.interpret("main", g_test_script);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue