From a3bcda958ea503ede07be35b46a6d983173d4b1c Mon Sep 17 00:00:00 2001 From: Karroffel Date: Wed, 21 Jun 2017 02:26:06 +0200 Subject: [PATCH] implement registering const methods fixes #6 --- include/core/Godot.hpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/include/core/Godot.hpp b/include/core/Godot.hpp index 8ad8b370..ba86a5ce 100644 --- a/include/core/Godot.hpp +++ b/include/core/Godot.hpp @@ -166,6 +166,12 @@ char *___get_method_class_name(R (T::*p)(args... a)) return T::___get_type_name(); } +template +char *___get_method_class_name(R (T::*p)(args... a) const) +{ + return T::___get_type_name(); +} + // wohooo, let the fun begin. @@ -538,9 +544,18 @@ __godot_wrapper_method ___get_wrapper_function(R (T::*f)(A0, A1, A2, A3, A4)) return (__godot_wrapper_method) &_WrappedMethod5::__wrapped_method; } +template +void *___make_wrapper_function(R (T::*f)(A...) const) +{ + return ___make_wrapper_function((R (T::*)(A...)) f); +} - +template +__godot_wrapper_method ___get_wrapper_function(R (T::*f)(A...) const) +{ + return ___get_wrapper_function((R (T::*)(A...)) f); +}