summaryrefslogtreecommitdiff
path: root/core/class_db.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/class_db.h')
-rw-r--r--core/class_db.h142
1 files changed, 3 insertions, 139 deletions
diff --git a/core/class_db.h b/core/class_db.h
index 0943cd36cc..25a5000572 100644
--- a/core/class_db.h
+++ b/core/class_db.h
@@ -3,7 +3,7 @@
/*************************************************************************/
/* This file is part of: */
/* GODOT ENGINE */
-/* http://www.godotengine.org */
+/* https://godotengine.org */
/*************************************************************************/
/* Copyright (c) 2007-2017 Juan Linietsky, Ariel Manzur. */
/* Copyright (c) 2014-2017 Godot Engine contributors (cf. AUTHORS.md) */
@@ -181,27 +181,6 @@ public:
static void _add_class() {
_add_class2(T::get_class_static(), T::get_parent_class_static());
-#if 0
- GLOBAL_LOCK_FUNCTION;
-
- StringName name = T::get_class_static();
-
- ERR_FAIL_COND(types.has(name));
-
- types[name]=TypeInfo();
- TypeInfo &ti=types[name];
- ti.name=name;
- ti.inherits=T::get_parent_class_static();
-
- if (ti.inherits) {
-
- ERR_FAIL_COND( !types.has(ti.inherits) ); //it MUST be registered.
- ti.inherits_ptr = &types[ti.inherits];
-
- } else {
- ti.inherits_ptr=NULL;
- }
-#endif
}
template <class T>
@@ -252,102 +231,6 @@ public:
static uint64_t get_api_hash(APIType p_api);
-#if 0
- template<class N, class M>
- static MethodBind* bind_method(N p_method_name, M p_method,
- //default arguments
- ParamDef d1=ParamDef(),
- ParamDef d2=ParamDef(),
- ParamDef d3=ParamDef(),
- ParamDef d4=ParamDef(),
- ParamDef d5=ParamDef()
- ) {
-
- return bind_methodf(METHOD_FLAGS_DEFAULT,p_method_name, p_method, d1,d2,d3,d4,d5);
- }
-
-
-
- template<class N, class M>
- static MethodBind* bind_methodf(uint32_t p_flags, N p_method_name, M p_method,
-
-
- //default arguments
- const ParamDef &d1=ParamDef(),
- const ParamDef &d2=ParamDef(),
- const ParamDef &d3=ParamDef(),
- const ParamDef &d4=ParamDef(),
- const ParamDef &d5=ParamDef()
- ) {
-
- GLOBAL_LOCK_FUNCTION;
-
- MethodDefinition method_name=p_method_name;
-
- MethodBind *bind = create_method_bind(p_method);
- bind->set_name(method_name.name);
- ERR_FAIL_COND_V(!bind,NULL);
-
- String instance_type=bind->get_instance_type();
-
- TypeInfo *type=types.getptr(instance_type);
- if (!type) {
- memdelete(bind);
- ERR_FAIL_COND_V(!type,NULL);
- }
-
- if (type->method_map.has(method_name.name)) {
- memdelete(bind);
- // overloading not supported
- ERR_EXPLAIN("Method already bound: "+instance_type+"::"+method_name.name);
- ERR_FAIL_V(NULL);
- }
- bind->set_argument_names(method_name.args);
- type->method_map[method_name.name]=bind;
-
- Vector<Variant> defvals;
-
-#define PARSE_DEFVAL(m_defval) \
- if (d##m_defval.used) \
- defvals.insert(0, d##m_defval.val); \
- else \
- goto set_defvals;
-
-
- PARSE_DEFVAL(1);
- PARSE_DEFVAL(2);
- PARSE_DEFVAL(3);
- PARSE_DEFVAL(4);
- PARSE_DEFVAL(5);
- set_defvals:
-
- bind->set_default_arguments(defvals);
- bind->set_hint_flags(p_flags);
-
- return bind;
-#undef PARSE_DEFVAL
- }
-#else
-
-#if 0
- template<class N, class M>
- static MethodBind* bind_method(N p_method_name, M p_method,
- //default arguments
- const ParamDef &d1=ParamDef(),
- const ParamDef &d2=ParamDef(),
- const ParamDef &d3=ParamDef(),
- const ParamDef &d4=ParamDef(),
- const ParamDef &d5=ParamDef()
- ) {
-
- MethodDefinition method_name=p_method_name;
-
- MethodBind *bind = create_method_bind(p_method);
-
- return bind_methodfi(METHOD_FLAGS_DEFAULT,bind,method_name,d1,d2,d3,d4,d5); //use static function, much smaller binary usage
- }
-#endif
-
template <class N, class M>
static MethodBind *bind_method(N p_method_name, M p_method) {
@@ -410,26 +293,6 @@ public:
return bind_methodfi(METHOD_FLAGS_DEFAULT, bind, p_method_name, ptr, 6);
}
-#if 0
- template<class N, class M>
- static MethodBind* bind_methodf(uint32_t p_flags, N p_method_name, M p_method,
-
- const ParamDef& d1=ParamDef(),
- const ParamDef& d2=ParamDef(),
- const ParamDef& d3=ParamDef(),
- const ParamDef& d4=ParamDef(),
- const ParamDef& d5=ParamDef()
- ) {
-
- MethodDefinition method_name=p_method_name;
-
- MethodBind *bind = create_method_bind(p_method);
-
- return bind_methodfi(p_flags,bind,method_name,d1,d2,d3,d4,d5); //use static function, much smaller binary usage
- }
-#endif
-
-#endif
template <class M>
static MethodBind *bind_vararg_method(uint32_t p_flags, StringName p_name, M p_method, const MethodInfo &p_info = MethodInfo(), const Vector<Variant> &p_default_args = Vector<Variant>()) {
@@ -457,7 +320,8 @@ public:
}
type->method_map[p_name] = bind;
#ifdef DEBUG_METHODS_ENABLED
-// bind->set_return_type("Variant");
+ // FIXME: <reduz> set_return_type is no longer in MethodBind, so I guess it should be moved to vararg method bind
+ //bind->set_return_type("Variant");
type->method_order.push_back(p_name);
#endif