#include "lua_bind.h" #include "../../image/image_handler.h" SOL_BASE_CLASSES(satdump::viewer::ImageHandler, satdump::viewer::Handler); SOL_DERIVED_CLASSES(satdump::viewer::Handler, satdump::viewer::ImageHandler); namespace satdump { namespace lua { void bind_handler_image(sol::state &lua) { sol::usertype image_handler_type = lua.new_usertype("ImageHandler", // sol::constructors(), std::shared_ptr(image::Image)>(), sol::call_constructor, sol::factories([](image::Image img) { return std::make_shared(img); }, [](std::shared_ptr h) { return std::dynamic_pointer_cast(h); }), sol::base_classes, sol::bases()); } } }