28 #include "qtunorderedmap.h"
32 template <
typename T>
struct ThreeArray :
public std::array<T, 3> {
35 #define DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, KeyType, ValueType) \
36 typedef ContainerType<KeyType, ValueType> ContainerType##KeyType##ValueType; \
37 Q_DECLARE_METATYPE(ContainerType##KeyType##ValueType)
39 #define DECLARE_ASSOCIATIVE_CONTAINER_TYPES_MINIMAL(ContainerType, ValueType) \
40 DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, qint32, ValueType)
42 #define DECLARE_ASSOCIATIVE_CONTAINER_TYPES_ALL(ContainerType, ValueType) \
43 DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, qint16, ValueType) \
44 DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, qint32, ValueType) \
45 DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, qint64, ValueType) \
46 DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, quint16, ValueType) \
47 DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, quint32, ValueType) \
48 DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, quint64, ValueType) \
49 DECLARE_ASSOCIATIVE_CONTAINER(ContainerType, QString, ValueType)
51 #ifndef MINIMAL_CONTAINER_TESTS
52 #define DECLARE_ASSOCIATIVE_CONTAINER_TYPES \
53 DECLARE_ASSOCIATIVE_CONTAINER_TYPES_ALL
55 #define DECLARE_ASSOCIATIVE_CONTAINER_TYPES \
56 DECLARE_ASSOCIATIVE_CONTAINER_TYPES_MINIMAL