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