2#include <score/serialization/IsTemplate.hpp>
27template <
typename T,
typename U =
void>
31 static constexpr bool value =
false;
35struct base_kind<T,
std::enable_if_t<!std::is_same_v<T, typename T::score_base_type>>>
38 static constexpr bool value =
true;
98 && !is_custom_serialized<T>::value)
107 && !is_custom_serialized<T>::value)
129 is_template<T>::value
137 requires(is_custom_serialized<T>::value)
144 requires(std::is_enum<T>::value)
153 using type_limits = std::numeric_limits<std::underlying_type_t<T>>;
154 using int_limits = std::numeric_limits<int32_t>;
155 static constexpr bool value = type_limits::min() >= int_limits::min()
156 && type_limits::max() <= int_limits::max();
Definition VisitorTags.hpp:10
Definition VisitorTags.hpp:18
Definition VisitorTags.hpp:14
Definition VisitorTags.hpp:29
Definition VisitorTags.hpp:152
Definition VisitorTags.hpp:24
Definition VisitorTags.hpp:21
Definition VisitorTags.hpp:84
Classes that inherit from score::Entity and score::SerializableInterface.
Definition VisitorTags.hpp:64
Definition VisitorTags.hpp:54
Classes that only inherit from score::SerializableInterface.
Definition VisitorTags.hpp:43
All the other types.
Definition VisitorTags.hpp:79
Classes that only inherit from score::Entity.
Definition VisitorTags.hpp:59
Enums.
Definition VisitorTags.hpp:74
Classes that only inherit from score::IdentifiedObject.
Definition VisitorTags.hpp:48
Template classes.
Definition VisitorTags.hpp:69