X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=tools%2Fminiswig%2Fcreate_wrapper.hpp;h=a2e5395d67fcf14c4c946d55a62e3a7d9c869bd7;hb=3aa6936791cf24344e27d452ab2fd8c33fb5a2e8;hp=97c14df441ddb83d9be55c8b772fdc572d9ccc72;hpb=74863ab9562536398b7f15861f30075758ab4285;p=supertux.git diff --git a/tools/miniswig/create_wrapper.hpp b/tools/miniswig/create_wrapper.hpp index 97c14df44..a2e5395d6 100644 --- a/tools/miniswig/create_wrapper.hpp +++ b/tools/miniswig/create_wrapper.hpp @@ -19,12 +19,28 @@ public: } void create_wrapper(Namespace* ns); + +private: + std::string ns_prefix; + + void create_register_functions_code(Namespace* ns); + void create_register_function_code(Function* function, Class* _class); + void create_register_classes_code(Namespace* ns); + void create_register_class_code(Class* _class); + void create_register_constant_code(Field* field); + void create_register_constants_code(Namespace* ns); + void create_register_slot_code(const std::string& what, + const std::string& name); + + void create_function_list(Namespace* ns); + void create_const_lists(Namespace* ns); + void create_class_const_lists(Class* _class); void create_class_wrapper(Class* _class); void create_class_release_hook(Class* _class); + void create_squirrel_instance(Class* _class); void create_function_wrapper(Class* _class, Function* function); void prepare_argument(const Type& type, size_t idx, const std::string& var); void push_to_stack(const Type& type, const std::string& var); }; #endif -