#include <c++utilities/misc/traits.h>
#include <map>
#include <set>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <variant>
Go to the source code of this file.
|
template<typename Type > |
using | ReflectiveRapidJSON::IsMapOrHash = Traits::Any< Traits::IsSpecializationOf< Type, std::map >, Traits::IsSpecializationOf< Type, std::unordered_map >, TreatAsMapOrHash< Type > > |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsMultiMapOrHash = Traits::Any< Traits::IsSpecializationOf< Type, std::multimap >, Traits::IsSpecializationOf< Type, std::unordered_multimap >, TreatAsMultiMapOrHash< Type > > |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsSet = Traits::Any< Traits::IsSpecializationOf< Type, std::set >, Traits::IsSpecializationOf< Type, std::unordered_set >, TreatAsSet< Type > > |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsMultiSet = Traits::Any< Traits::IsSpecializationOf< Type, std::multiset >, Traits::IsSpecializationOf< Type, std::unordered_multiset >, TreatAsMultiSet< Type > > |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsArrayOrSet = Traits::Any< Traits::All< Traits::IsIteratable< Type >, Traits::Not< Traits::IsSpecializationOf< Type, std::basic_string > >, Traits::Not< IsMapOrHash< Type > >, Traits::Not< IsMultiMapOrHash< Type > >>, TreatAsSet< Type >, TreatAsMultiSet< Type > > |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsArray = Traits::All< Traits::IsIteratable< Type >, Traits::Not< Traits::IsSpecializationOf< Type, std::basic_string > >, Traits::Not< IsMapOrHash< Type > >, Traits::Not< IsMultiMapOrHash< Type > >, Traits::Not< IsSet< Type > >, Traits::Not< IsMultiSet< Type > >> |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsIteratableExceptString = Traits::All< Traits::IsIteratable< Type >, Traits::Not< Traits::IsSpecializationOf< Type, std::basic_string > >> |
|
template<typename Type > |
using | ReflectiveRapidJSON::IsVariant = Traits::All< Traits::IsSpecializationOf< Type, std::variant > > |
|
◆ REFLECTIVE_RAPIDJSON_TREAT_AS_MAP_OR_HASH
#define REFLECTIVE_RAPIDJSON_TREAT_AS_MAP_OR_HASH |
( |
|
T | ) |
|
Value: template <> struct TreatAsMapOrHash<T> : public Traits::Bool<true> { \
}
Definition at line 31 of file traits.h.
◆ REFLECTIVE_RAPIDJSON_TREAT_AS_MULTI_MAP_OR_HASH
#define REFLECTIVE_RAPIDJSON_TREAT_AS_MULTI_MAP_OR_HASH |
( |
|
T | ) |
|
Value: template <> struct TreatAsMultiMapOrHash<T> : public Traits::Bool<true> { \
}
Definition at line 34 of file traits.h.
◆ REFLECTIVE_RAPIDJSON_TREAT_AS_MULTI_SET
#define REFLECTIVE_RAPIDJSON_TREAT_AS_MULTI_SET |
( |
|
T | ) |
|
Value: template <> struct TreatAsMultiSet<T> : public Traits::Bool<true> { \
}
Definition at line 40 of file traits.h.
◆ REFLECTIVE_RAPIDJSON_TREAT_AS_SET
#define REFLECTIVE_RAPIDJSON_TREAT_AS_SET |
( |
|
T | ) |
|
Value: template <> struct TreatAsSet<T> : public Traits::Bool<true> { \
}
Definition at line 37 of file traits.h.