implement registering const methods

fixes #6
pull/16/head
Karroffel 2017-06-21 02:26:06 +02:00
parent ab0854c8f2
commit a3bcda958e
1 changed files with 16 additions and 1 deletions

View File

@ -166,6 +166,12 @@ char *___get_method_class_name(R (T::*p)(args... a))
return T::___get_type_name(); return T::___get_type_name();
} }
template<class T, class R, class ...args>
char *___get_method_class_name(R (T::*p)(args... a) const)
{
return T::___get_type_name();
}
// wohooo, let the fun begin. // 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<T, R, A0, A1, A2, A3, A4>::__wrapped_method; return (__godot_wrapper_method) &_WrappedMethod5<T, R, A0, A1, A2, A3, A4>::__wrapped_method;
} }
template<class T, class R, class ...A>
void *___make_wrapper_function(R (T::*f)(A...) const)
{
return ___make_wrapper_function((R (T::*)(A...)) f);
}
template<class T, class R, class ...A>
__godot_wrapper_method ___get_wrapper_function(R (T::*f)(A...) const)
{
return ___get_wrapper_function((R (T::*)(A...)) f);
}