1#ifndef _KNOW_CORE_TYPEDEFINITIONS_H_
2#define _KNOW_CORE_TYPEDEFINITIONS_H_
10KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(
bool)
12#define KNOWCORE_CORE_DECLARE_VECTOR(__SIZE__) \
13 typedef Vector<double, __SIZE__> Vector ## __SIZE__ ## d; \
14 typedef QList<Vector ## __SIZE__ ## d> Vector ## __SIZE__ ## dList; \
15 typedef Vector<float, __SIZE__> Vector ## __SIZE__ ## f; \
16 typedef QList<Vector ## __SIZE__ ## f> Vector ## __SIZE__ ## fList;
18#define KNOWCORE_CORE_DECLARE_NUMBER_CONTAINER(__TYPE__, __NAME__) \
19 typedef QList<__TYPE__> __NAME__ ## List; \
20 typedef Array<__TYPE__> __NAME__ ## Array;
22#define KNOWCORE_CORE_DECLARE_INT_CONTAINERS(__SIZE__) \
23 KNOWCORE_CORE_DECLARE_NUMBER_CONTAINER(qint ## __SIZE__, Int ## __SIZE__) \
24 KNOWCORE_CORE_DECLARE_NUMBER_CONTAINER(quint ## __SIZE__, UInt ## __SIZE__)
26KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(quint8)
27KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(quint16)
28KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(quint32)
29KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(quint64)
30KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(qint8)
31KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(qint16)
32KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(qint32)
33KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(qint64)
34KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(
float)
35KNOWCORE_DECLARE_KNOWCORE_METATYPE_KLASS(
double)
39 KNOWCORE_CORE_DECLARE_INT_CONTAINERS(8)
40 KNOWCORE_CORE_DECLARE_INT_CONTAINERS(16)
41 KNOWCORE_CORE_DECLARE_INT_CONTAINERS(32)
42 KNOWCORE_CORE_DECLARE_INT_CONTAINERS(64)
43 KNOWCORE_CORE_DECLARE_NUMBER_CONTAINER(
float, Float)
44 KNOWCORE_CORE_DECLARE_NUMBER_CONTAINER(
double, Double)
45 KNOWCORE_CORE_DECLARE_VECTOR(2)
46 KNOWCORE_CORE_DECLARE_VECTOR(3)
47 KNOWCORE_CORE_DECLARE_VECTOR(4)
48 KNOWCORE_CORE_DECLARE_VECTOR(5)
49 KNOWCORE_CORE_DECLARE_VECTOR(6)
50 KNOWCORE_CORE_DECLARE_VECTOR(7)
51 KNOWCORE_CORE_DECLARE_VECTOR(8)
52 KNOWCORE_CORE_DECLARE_VECTOR(9)
53 typedef Array<QByteArray> BytesArray;
54 typedef Array<QString> StringArray;
60#define KNOWCORE_DECLARE_FULL_METATYPE_NUMBER_CONTAINER(__NAME__) \
61 KNOWCORE_DECLARE_FULL_METATYPE(knowCore, __NAME__ ## List) \
62 KNOWCORE_DECLARE_FULL_METATYPE(knowCore, __NAME__ ## Array)
64#define KNOWCORE_DECLARE_FULL_METATYPE_INT_CONTAINERS(__SIZE__) \
65 KNOWCORE_DECLARE_FULL_METATYPE_NUMBER_CONTAINER(Int ## __SIZE__) \
66 KNOWCORE_DECLARE_FULL_METATYPE_NUMBER_CONTAINER(UInt ## __SIZE__)
68KNOWCORE_DECLARE_FULL_METATYPE_INT_CONTAINERS(8)
69KNOWCORE_DECLARE_FULL_METATYPE_INT_CONTAINERS(16)
70KNOWCORE_DECLARE_FULL_METATYPE_INT_CONTAINERS(32)
71KNOWCORE_DECLARE_FULL_METATYPE_INT_CONTAINERS(64)
72KNOWCORE_DECLARE_FULL_METATYPE_NUMBER_CONTAINER(Float)
73KNOWCORE_DECLARE_FULL_METATYPE_NUMBER_CONTAINER(Double)
75KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector2d)
76KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector3d)
77KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector4d)
78KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector5d)
79KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector6d)
80KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector7d)
81KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector8d)
82KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector9d)
84KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector2dList)
85KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector3dList)
86KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector4dList)
87KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector5dList)
88KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector6dList)
89KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector7dList)
90KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector8dList)
91KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector9dList)
93KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector2f)
94KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector3f)
95KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector4f)
96KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector5f)
97KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector6f)
98KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector7f)
99KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector8f)
100KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector9f)
102KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector2fList)
103KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector3fList)
104KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector4fList)
105KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector5fList)
106KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector6fList)
107KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector7fList)
108KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector8fList)
109KNOWCORE_DECLARE_FULL_METATYPE(knowCore, Vector9fList)
111KNOWCORE_DECLARE_FULL_METATYPE(knowCore, BytesArray)
112KNOWCORE_DECLARE_FULL_METATYPE(knowCore, StringArray)
115KNOWCORE_DECLARE_FULL_METATYPE(, QJsonValue)