|
@@ -208,8 +208,8 @@ struct GetTypeInfo<const Variant &> {
|
|
|
|
|
|
template <typename T>
|
|
|
struct GetTypeInfo<T *, typename EnableIf<TypeInherits<Object, T>::value>::type> {
|
|
|
- static const GDExtensionVariantType VARIANT_TYPE = GDEXTENSION_VARIANT_TYPE_OBJECT;
|
|
|
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE;
|
|
|
+ static constexpr GDExtensionVariantType VARIANT_TYPE = GDEXTENSION_VARIANT_TYPE_OBJECT;
|
|
|
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE;
|
|
|
static inline PropertyInfo get_class_info() {
|
|
|
return make_property_info(Variant::Type::OBJECT, "", PROPERTY_HINT_RESOURCE_TYPE, T::get_class_static());
|
|
|
}
|
|
@@ -217,8 +217,8 @@ struct GetTypeInfo<T *, typename EnableIf<TypeInherits<Object, T>::value>::type>
|
|
|
|
|
|
template <typename T>
|
|
|
struct GetTypeInfo<const T *, typename EnableIf<TypeInherits<Object, T>::value>::type> {
|
|
|
- static const GDExtensionVariantType VARIANT_TYPE = GDEXTENSION_VARIANT_TYPE_OBJECT;
|
|
|
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE;
|
|
|
+ static constexpr GDExtensionVariantType VARIANT_TYPE = GDEXTENSION_VARIANT_TYPE_OBJECT;
|
|
|
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE;
|
|
|
static inline PropertyInfo get_class_info() {
|
|
|
return make_property_info(Variant::Type::OBJECT, "", PROPERTY_HINT_RESOURCE_TYPE, T::get_class_static());
|
|
|
}
|
|
@@ -236,8 +236,8 @@ inline String enum_qualified_name_to_class_info_name(const String &p_qualified_n
|
|
|
#define TEMPL_MAKE_ENUM_TYPE_INFO(m_enum, m_impl) \
|
|
|
template <> \
|
|
|
struct GetTypeInfo<m_impl> { \
|
|
|
- static const Variant::Type VARIANT_TYPE = Variant::INT; \
|
|
|
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
|
|
|
+ static constexpr Variant::Type VARIANT_TYPE = Variant::INT; \
|
|
|
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
|
|
|
static inline PropertyInfo get_class_info() { \
|
|
|
return make_property_info(Variant::Type::INT, "", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_CLASS_IS_ENUM, \
|
|
|
enum_qualified_name_to_class_info_name(#m_enum)); \
|
|
@@ -274,8 +274,8 @@ public:
|
|
|
#define TEMPL_MAKE_BITFIELD_TYPE_INFO(m_enum, m_impl) \
|
|
|
template <> \
|
|
|
struct GetTypeInfo<m_impl> { \
|
|
|
- static const Variant::Type VARIANT_TYPE = Variant::INT; \
|
|
|
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
|
|
|
+ static constexpr Variant::Type VARIANT_TYPE = Variant::INT; \
|
|
|
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
|
|
|
static inline PropertyInfo get_class_info() { \
|
|
|
return make_property_info(Variant::Type::INT, "", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_CLASS_IS_BITFIELD, \
|
|
|
enum_qualified_name_to_class_info_name(#m_enum)); \
|
|
@@ -283,8 +283,8 @@ public:
|
|
|
}; \
|
|
|
template <> \
|
|
|
struct GetTypeInfo<BitField<m_impl>> { \
|
|
|
- static const Variant::Type VARIANT_TYPE = Variant::INT; \
|
|
|
- static const GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
|
|
|
+ static constexpr Variant::Type VARIANT_TYPE = Variant::INT; \
|
|
|
+ static constexpr GDExtensionClassMethodArgumentMetadata METADATA = GDEXTENSION_METHOD_ARGUMENT_METADATA_NONE; \
|
|
|
static inline PropertyInfo get_class_info() { \
|
|
|
return make_property_info(Variant::Type::INT, "", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_CLASS_IS_BITFIELD, \
|
|
|
enum_qualified_name_to_class_info_name(#m_enum)); \
|