depthai-shared/include/depthai-shared/utility/NlohmannJsonCompat.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <nlohmann/json.hpp>
4 
5 // Check version of nlohmann json
6 #if(defined(NLOHMANN_JSON_VERSION_MAJOR) && defined(NLOHMANN_JSON_VERSION_MINOR))
7  #if((NLOHMANN_JSON_VERSION_MAJOR < 3) || ((NLOHMANN_JSON_VERSION_MAJOR == 3) && (NLOHMANN_JSON_VERSION_MINOR < 6)))
8 static_assert(0, "DepthAI requires nlohmann library version 3.6.0 or higher");
9  #else
10  // Set up compat macros for nlohmann json (independent of version)
11  #define DEPTHAI_NLOHMANN_JSON_EXPAND(x) x
12  #define DEPTHAI_NLOHMANN_JSON_GET_MACRO(_1, \
13  _2, \
14  _3, \
15  _4, \
16  _5, \
17  _6, \
18  _7, \
19  _8, \
20  _9, \
21  _10, \
22  _11, \
23  _12, \
24  _13, \
25  _14, \
26  _15, \
27  _16, \
28  _17, \
29  _18, \
30  _19, \
31  _20, \
32  _21, \
33  _22, \
34  _23, \
35  _24, \
36  _25, \
37  _26, \
38  _27, \
39  _28, \
40  _29, \
41  _30, \
42  _31, \
43  _32, \
44  _33, \
45  _34, \
46  _35, \
47  _36, \
48  _37, \
49  _38, \
50  _39, \
51  _40, \
52  _41, \
53  _42, \
54  _43, \
55  _44, \
56  _45, \
57  _46, \
58  _47, \
59  _48, \
60  _49, \
61  _50, \
62  _51, \
63  _52, \
64  _53, \
65  _54, \
66  _55, \
67  _56, \
68  _57, \
69  _58, \
70  _59, \
71  _60, \
72  _61, \
73  _62, \
74  _63, \
75  _64, \
76  NAME, \
77  ...) \
78  NAME
79  #define DEPTHAI_NLOHMANN_JSON_PASTE(...) \
80  DEPTHAI_NLOHMANN_JSON_EXPAND(DEPTHAI_NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \
81  DEPTHAI_NLOHMANN_JSON_PASTE64, \
82  DEPTHAI_NLOHMANN_JSON_PASTE63, \
83  DEPTHAI_NLOHMANN_JSON_PASTE62, \
84  DEPTHAI_NLOHMANN_JSON_PASTE61, \
85  DEPTHAI_NLOHMANN_JSON_PASTE60, \
86  DEPTHAI_NLOHMANN_JSON_PASTE59, \
87  DEPTHAI_NLOHMANN_JSON_PASTE58, \
88  DEPTHAI_NLOHMANN_JSON_PASTE57, \
89  DEPTHAI_NLOHMANN_JSON_PASTE56, \
90  DEPTHAI_NLOHMANN_JSON_PASTE55, \
91  DEPTHAI_NLOHMANN_JSON_PASTE54, \
92  DEPTHAI_NLOHMANN_JSON_PASTE53, \
93  DEPTHAI_NLOHMANN_JSON_PASTE52, \
94  DEPTHAI_NLOHMANN_JSON_PASTE51, \
95  DEPTHAI_NLOHMANN_JSON_PASTE50, \
96  DEPTHAI_NLOHMANN_JSON_PASTE49, \
97  DEPTHAI_NLOHMANN_JSON_PASTE48, \
98  DEPTHAI_NLOHMANN_JSON_PASTE47, \
99  DEPTHAI_NLOHMANN_JSON_PASTE46, \
100  DEPTHAI_NLOHMANN_JSON_PASTE45, \
101  DEPTHAI_NLOHMANN_JSON_PASTE44, \
102  DEPTHAI_NLOHMANN_JSON_PASTE43, \
103  DEPTHAI_NLOHMANN_JSON_PASTE42, \
104  DEPTHAI_NLOHMANN_JSON_PASTE41, \
105  DEPTHAI_NLOHMANN_JSON_PASTE40, \
106  DEPTHAI_NLOHMANN_JSON_PASTE39, \
107  DEPTHAI_NLOHMANN_JSON_PASTE38, \
108  DEPTHAI_NLOHMANN_JSON_PASTE37, \
109  DEPTHAI_NLOHMANN_JSON_PASTE36, \
110  DEPTHAI_NLOHMANN_JSON_PASTE35, \
111  DEPTHAI_NLOHMANN_JSON_PASTE34, \
112  DEPTHAI_NLOHMANN_JSON_PASTE33, \
113  DEPTHAI_NLOHMANN_JSON_PASTE32, \
114  DEPTHAI_NLOHMANN_JSON_PASTE31, \
115  DEPTHAI_NLOHMANN_JSON_PASTE30, \
116  DEPTHAI_NLOHMANN_JSON_PASTE29, \
117  DEPTHAI_NLOHMANN_JSON_PASTE28, \
118  DEPTHAI_NLOHMANN_JSON_PASTE27, \
119  DEPTHAI_NLOHMANN_JSON_PASTE26, \
120  DEPTHAI_NLOHMANN_JSON_PASTE25, \
121  DEPTHAI_NLOHMANN_JSON_PASTE24, \
122  DEPTHAI_NLOHMANN_JSON_PASTE23, \
123  DEPTHAI_NLOHMANN_JSON_PASTE22, \
124  DEPTHAI_NLOHMANN_JSON_PASTE21, \
125  DEPTHAI_NLOHMANN_JSON_PASTE20, \
126  DEPTHAI_NLOHMANN_JSON_PASTE19, \
127  DEPTHAI_NLOHMANN_JSON_PASTE18, \
128  DEPTHAI_NLOHMANN_JSON_PASTE17, \
129  DEPTHAI_NLOHMANN_JSON_PASTE16, \
130  DEPTHAI_NLOHMANN_JSON_PASTE15, \
131  DEPTHAI_NLOHMANN_JSON_PASTE14, \
132  DEPTHAI_NLOHMANN_JSON_PASTE13, \
133  DEPTHAI_NLOHMANN_JSON_PASTE12, \
134  DEPTHAI_NLOHMANN_JSON_PASTE11, \
135  DEPTHAI_NLOHMANN_JSON_PASTE10, \
136  DEPTHAI_NLOHMANN_JSON_PASTE9, \
137  DEPTHAI_NLOHMANN_JSON_PASTE8, \
138  DEPTHAI_NLOHMANN_JSON_PASTE7, \
139  DEPTHAI_NLOHMANN_JSON_PASTE6, \
140  DEPTHAI_NLOHMANN_JSON_PASTE5, \
141  DEPTHAI_NLOHMANN_JSON_PASTE4, \
142  DEPTHAI_NLOHMANN_JSON_PASTE3, \
143  DEPTHAI_NLOHMANN_JSON_PASTE2, \
144  DEPTHAI_NLOHMANN_JSON_PASTE1)(__VA_ARGS__))
145  #define DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) func(v1)
146  #define DEPTHAI_NLOHMANN_JSON_PASTE3(func, v1, v2) DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE2(func, v2)
147  #define DEPTHAI_NLOHMANN_JSON_PASTE4(func, v1, v2, v3) DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE3(func, v2, v3)
148  #define DEPTHAI_NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE4(func, v2, v3, v4)
149  #define DEPTHAI_NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5)
150  #define DEPTHAI_NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) \
151  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6)
152  #define DEPTHAI_NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) \
153  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7)
154  #define DEPTHAI_NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) \
155  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8)
156  #define DEPTHAI_NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) \
157  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9)
158  #define DEPTHAI_NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) \
159  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10)
160  #define DEPTHAI_NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) \
161  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11)
162  #define DEPTHAI_NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) \
163  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12)
164  #define DEPTHAI_NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) \
165  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
166  #define DEPTHAI_NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) \
167  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)
168  #define DEPTHAI_NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) \
169  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)
170  #define DEPTHAI_NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) \
171  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)
172  #define DEPTHAI_NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) \
173  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) DEPTHAI_NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)
174  #define DEPTHAI_NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) \
175  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
176  DEPTHAI_NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18)
177  #define DEPTHAI_NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) \
178  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
179  DEPTHAI_NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19)
180  #define DEPTHAI_NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) \
181  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
182  DEPTHAI_NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)
183  #define DEPTHAI_NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) \
184  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
185  DEPTHAI_NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)
186  #define DEPTHAI_NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) \
187  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
188  DEPTHAI_NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)
189  #define DEPTHAI_NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) \
190  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
191  DEPTHAI_NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23)
192  #define DEPTHAI_NLOHMANN_JSON_PASTE25( \
193  func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) \
194  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
195  DEPTHAI_NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24)
196  #define DEPTHAI_NLOHMANN_JSON_PASTE26( \
197  func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) \
198  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
199  DEPTHAI_NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25)
200  #define DEPTHAI_NLOHMANN_JSON_PASTE27( \
201  func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) \
202  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
203  DEPTHAI_NLOHMANN_JSON_PASTE26( \
204  func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26)
205  #define DEPTHAI_NLOHMANN_JSON_PASTE28( \
206  func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) \
207  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
208  DEPTHAI_NLOHMANN_JSON_PASTE27( \
209  func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27)
210  #define DEPTHAI_NLOHMANN_JSON_PASTE29( \
211  func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) \
212  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
213  DEPTHAI_NLOHMANN_JSON_PASTE28( \
214  func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28)
215  #define DEPTHAI_NLOHMANN_JSON_PASTE30( \
216  func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) \
217  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
218  DEPTHAI_NLOHMANN_JSON_PASTE29( \
219  func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29)
220  #define DEPTHAI_NLOHMANN_JSON_PASTE31( \
221  func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) \
222  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
223  DEPTHAI_NLOHMANN_JSON_PASTE30( \
224  func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30)
225  #define DEPTHAI_NLOHMANN_JSON_PASTE32(func, \
226  v1, \
227  v2, \
228  v3, \
229  v4, \
230  v5, \
231  v6, \
232  v7, \
233  v8, \
234  v9, \
235  v10, \
236  v11, \
237  v12, \
238  v13, \
239  v14, \
240  v15, \
241  v16, \
242  v17, \
243  v18, \
244  v19, \
245  v20, \
246  v21, \
247  v22, \
248  v23, \
249  v24, \
250  v25, \
251  v26, \
252  v27, \
253  v28, \
254  v29, \
255  v30, \
256  v31) \
257  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
258  DEPTHAI_NLOHMANN_JSON_PASTE31(func, \
259  v2, \
260  v3, \
261  v4, \
262  v5, \
263  v6, \
264  v7, \
265  v8, \
266  v9, \
267  v10, \
268  v11, \
269  v12, \
270  v13, \
271  v14, \
272  v15, \
273  v16, \
274  v17, \
275  v18, \
276  v19, \
277  v20, \
278  v21, \
279  v22, \
280  v23, \
281  v24, \
282  v25, \
283  v26, \
284  v27, \
285  v28, \
286  v29, \
287  v30, \
288  v31)
289  #define DEPTHAI_NLOHMANN_JSON_PASTE33(func, \
290  v1, \
291  v2, \
292  v3, \
293  v4, \
294  v5, \
295  v6, \
296  v7, \
297  v8, \
298  v9, \
299  v10, \
300  v11, \
301  v12, \
302  v13, \
303  v14, \
304  v15, \
305  v16, \
306  v17, \
307  v18, \
308  v19, \
309  v20, \
310  v21, \
311  v22, \
312  v23, \
313  v24, \
314  v25, \
315  v26, \
316  v27, \
317  v28, \
318  v29, \
319  v30, \
320  v31, \
321  v32) \
322  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
323  DEPTHAI_NLOHMANN_JSON_PASTE32(func, \
324  v2, \
325  v3, \
326  v4, \
327  v5, \
328  v6, \
329  v7, \
330  v8, \
331  v9, \
332  v10, \
333  v11, \
334  v12, \
335  v13, \
336  v14, \
337  v15, \
338  v16, \
339  v17, \
340  v18, \
341  v19, \
342  v20, \
343  v21, \
344  v22, \
345  v23, \
346  v24, \
347  v25, \
348  v26, \
349  v27, \
350  v28, \
351  v29, \
352  v30, \
353  v31, \
354  v32)
355  #define DEPTHAI_NLOHMANN_JSON_PASTE34(func, \
356  v1, \
357  v2, \
358  v3, \
359  v4, \
360  v5, \
361  v6, \
362  v7, \
363  v8, \
364  v9, \
365  v10, \
366  v11, \
367  v12, \
368  v13, \
369  v14, \
370  v15, \
371  v16, \
372  v17, \
373  v18, \
374  v19, \
375  v20, \
376  v21, \
377  v22, \
378  v23, \
379  v24, \
380  v25, \
381  v26, \
382  v27, \
383  v28, \
384  v29, \
385  v30, \
386  v31, \
387  v32, \
388  v33) \
389  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
390  DEPTHAI_NLOHMANN_JSON_PASTE33(func, \
391  v2, \
392  v3, \
393  v4, \
394  v5, \
395  v6, \
396  v7, \
397  v8, \
398  v9, \
399  v10, \
400  v11, \
401  v12, \
402  v13, \
403  v14, \
404  v15, \
405  v16, \
406  v17, \
407  v18, \
408  v19, \
409  v20, \
410  v21, \
411  v22, \
412  v23, \
413  v24, \
414  v25, \
415  v26, \
416  v27, \
417  v28, \
418  v29, \
419  v30, \
420  v31, \
421  v32, \
422  v33)
423  #define DEPTHAI_NLOHMANN_JSON_PASTE35(func, \
424  v1, \
425  v2, \
426  v3, \
427  v4, \
428  v5, \
429  v6, \
430  v7, \
431  v8, \
432  v9, \
433  v10, \
434  v11, \
435  v12, \
436  v13, \
437  v14, \
438  v15, \
439  v16, \
440  v17, \
441  v18, \
442  v19, \
443  v20, \
444  v21, \
445  v22, \
446  v23, \
447  v24, \
448  v25, \
449  v26, \
450  v27, \
451  v28, \
452  v29, \
453  v30, \
454  v31, \
455  v32, \
456  v33, \
457  v34) \
458  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
459  DEPTHAI_NLOHMANN_JSON_PASTE34(func, \
460  v2, \
461  v3, \
462  v4, \
463  v5, \
464  v6, \
465  v7, \
466  v8, \
467  v9, \
468  v10, \
469  v11, \
470  v12, \
471  v13, \
472  v14, \
473  v15, \
474  v16, \
475  v17, \
476  v18, \
477  v19, \
478  v20, \
479  v21, \
480  v22, \
481  v23, \
482  v24, \
483  v25, \
484  v26, \
485  v27, \
486  v28, \
487  v29, \
488  v30, \
489  v31, \
490  v32, \
491  v33, \
492  v34)
493  #define DEPTHAI_NLOHMANN_JSON_PASTE36(func, \
494  v1, \
495  v2, \
496  v3, \
497  v4, \
498  v5, \
499  v6, \
500  v7, \
501  v8, \
502  v9, \
503  v10, \
504  v11, \
505  v12, \
506  v13, \
507  v14, \
508  v15, \
509  v16, \
510  v17, \
511  v18, \
512  v19, \
513  v20, \
514  v21, \
515  v22, \
516  v23, \
517  v24, \
518  v25, \
519  v26, \
520  v27, \
521  v28, \
522  v29, \
523  v30, \
524  v31, \
525  v32, \
526  v33, \
527  v34, \
528  v35) \
529  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
530  DEPTHAI_NLOHMANN_JSON_PASTE35(func, \
531  v2, \
532  v3, \
533  v4, \
534  v5, \
535  v6, \
536  v7, \
537  v8, \
538  v9, \
539  v10, \
540  v11, \
541  v12, \
542  v13, \
543  v14, \
544  v15, \
545  v16, \
546  v17, \
547  v18, \
548  v19, \
549  v20, \
550  v21, \
551  v22, \
552  v23, \
553  v24, \
554  v25, \
555  v26, \
556  v27, \
557  v28, \
558  v29, \
559  v30, \
560  v31, \
561  v32, \
562  v33, \
563  v34, \
564  v35)
565  #define DEPTHAI_NLOHMANN_JSON_PASTE37(func, \
566  v1, \
567  v2, \
568  v3, \
569  v4, \
570  v5, \
571  v6, \
572  v7, \
573  v8, \
574  v9, \
575  v10, \
576  v11, \
577  v12, \
578  v13, \
579  v14, \
580  v15, \
581  v16, \
582  v17, \
583  v18, \
584  v19, \
585  v20, \
586  v21, \
587  v22, \
588  v23, \
589  v24, \
590  v25, \
591  v26, \
592  v27, \
593  v28, \
594  v29, \
595  v30, \
596  v31, \
597  v32, \
598  v33, \
599  v34, \
600  v35, \
601  v36) \
602  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
603  DEPTHAI_NLOHMANN_JSON_PASTE36(func, \
604  v2, \
605  v3, \
606  v4, \
607  v5, \
608  v6, \
609  v7, \
610  v8, \
611  v9, \
612  v10, \
613  v11, \
614  v12, \
615  v13, \
616  v14, \
617  v15, \
618  v16, \
619  v17, \
620  v18, \
621  v19, \
622  v20, \
623  v21, \
624  v22, \
625  v23, \
626  v24, \
627  v25, \
628  v26, \
629  v27, \
630  v28, \
631  v29, \
632  v30, \
633  v31, \
634  v32, \
635  v33, \
636  v34, \
637  v35, \
638  v36)
639  #define DEPTHAI_NLOHMANN_JSON_PASTE38(func, \
640  v1, \
641  v2, \
642  v3, \
643  v4, \
644  v5, \
645  v6, \
646  v7, \
647  v8, \
648  v9, \
649  v10, \
650  v11, \
651  v12, \
652  v13, \
653  v14, \
654  v15, \
655  v16, \
656  v17, \
657  v18, \
658  v19, \
659  v20, \
660  v21, \
661  v22, \
662  v23, \
663  v24, \
664  v25, \
665  v26, \
666  v27, \
667  v28, \
668  v29, \
669  v30, \
670  v31, \
671  v32, \
672  v33, \
673  v34, \
674  v35, \
675  v36, \
676  v37) \
677  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
678  DEPTHAI_NLOHMANN_JSON_PASTE37(func, \
679  v2, \
680  v3, \
681  v4, \
682  v5, \
683  v6, \
684  v7, \
685  v8, \
686  v9, \
687  v10, \
688  v11, \
689  v12, \
690  v13, \
691  v14, \
692  v15, \
693  v16, \
694  v17, \
695  v18, \
696  v19, \
697  v20, \
698  v21, \
699  v22, \
700  v23, \
701  v24, \
702  v25, \
703  v26, \
704  v27, \
705  v28, \
706  v29, \
707  v30, \
708  v31, \
709  v32, \
710  v33, \
711  v34, \
712  v35, \
713  v36, \
714  v37)
715  #define DEPTHAI_NLOHMANN_JSON_PASTE39(func, \
716  v1, \
717  v2, \
718  v3, \
719  v4, \
720  v5, \
721  v6, \
722  v7, \
723  v8, \
724  v9, \
725  v10, \
726  v11, \
727  v12, \
728  v13, \
729  v14, \
730  v15, \
731  v16, \
732  v17, \
733  v18, \
734  v19, \
735  v20, \
736  v21, \
737  v22, \
738  v23, \
739  v24, \
740  v25, \
741  v26, \
742  v27, \
743  v28, \
744  v29, \
745  v30, \
746  v31, \
747  v32, \
748  v33, \
749  v34, \
750  v35, \
751  v36, \
752  v37, \
753  v38) \
754  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
755  DEPTHAI_NLOHMANN_JSON_PASTE38(func, \
756  v2, \
757  v3, \
758  v4, \
759  v5, \
760  v6, \
761  v7, \
762  v8, \
763  v9, \
764  v10, \
765  v11, \
766  v12, \
767  v13, \
768  v14, \
769  v15, \
770  v16, \
771  v17, \
772  v18, \
773  v19, \
774  v20, \
775  v21, \
776  v22, \
777  v23, \
778  v24, \
779  v25, \
780  v26, \
781  v27, \
782  v28, \
783  v29, \
784  v30, \
785  v31, \
786  v32, \
787  v33, \
788  v34, \
789  v35, \
790  v36, \
791  v37, \
792  v38)
793  #define DEPTHAI_NLOHMANN_JSON_PASTE40(func, \
794  v1, \
795  v2, \
796  v3, \
797  v4, \
798  v5, \
799  v6, \
800  v7, \
801  v8, \
802  v9, \
803  v10, \
804  v11, \
805  v12, \
806  v13, \
807  v14, \
808  v15, \
809  v16, \
810  v17, \
811  v18, \
812  v19, \
813  v20, \
814  v21, \
815  v22, \
816  v23, \
817  v24, \
818  v25, \
819  v26, \
820  v27, \
821  v28, \
822  v29, \
823  v30, \
824  v31, \
825  v32, \
826  v33, \
827  v34, \
828  v35, \
829  v36, \
830  v37, \
831  v38, \
832  v39) \
833  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
834  DEPTHAI_NLOHMANN_JSON_PASTE39(func, \
835  v2, \
836  v3, \
837  v4, \
838  v5, \
839  v6, \
840  v7, \
841  v8, \
842  v9, \
843  v10, \
844  v11, \
845  v12, \
846  v13, \
847  v14, \
848  v15, \
849  v16, \
850  v17, \
851  v18, \
852  v19, \
853  v20, \
854  v21, \
855  v22, \
856  v23, \
857  v24, \
858  v25, \
859  v26, \
860  v27, \
861  v28, \
862  v29, \
863  v30, \
864  v31, \
865  v32, \
866  v33, \
867  v34, \
868  v35, \
869  v36, \
870  v37, \
871  v38, \
872  v39)
873  #define DEPTHAI_NLOHMANN_JSON_PASTE41(func, \
874  v1, \
875  v2, \
876  v3, \
877  v4, \
878  v5, \
879  v6, \
880  v7, \
881  v8, \
882  v9, \
883  v10, \
884  v11, \
885  v12, \
886  v13, \
887  v14, \
888  v15, \
889  v16, \
890  v17, \
891  v18, \
892  v19, \
893  v20, \
894  v21, \
895  v22, \
896  v23, \
897  v24, \
898  v25, \
899  v26, \
900  v27, \
901  v28, \
902  v29, \
903  v30, \
904  v31, \
905  v32, \
906  v33, \
907  v34, \
908  v35, \
909  v36, \
910  v37, \
911  v38, \
912  v39, \
913  v40) \
914  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
915  DEPTHAI_NLOHMANN_JSON_PASTE40(func, \
916  v2, \
917  v3, \
918  v4, \
919  v5, \
920  v6, \
921  v7, \
922  v8, \
923  v9, \
924  v10, \
925  v11, \
926  v12, \
927  v13, \
928  v14, \
929  v15, \
930  v16, \
931  v17, \
932  v18, \
933  v19, \
934  v20, \
935  v21, \
936  v22, \
937  v23, \
938  v24, \
939  v25, \
940  v26, \
941  v27, \
942  v28, \
943  v29, \
944  v30, \
945  v31, \
946  v32, \
947  v33, \
948  v34, \
949  v35, \
950  v36, \
951  v37, \
952  v38, \
953  v39, \
954  v40)
955  #define DEPTHAI_NLOHMANN_JSON_PASTE42(func, \
956  v1, \
957  v2, \
958  v3, \
959  v4, \
960  v5, \
961  v6, \
962  v7, \
963  v8, \
964  v9, \
965  v10, \
966  v11, \
967  v12, \
968  v13, \
969  v14, \
970  v15, \
971  v16, \
972  v17, \
973  v18, \
974  v19, \
975  v20, \
976  v21, \
977  v22, \
978  v23, \
979  v24, \
980  v25, \
981  v26, \
982  v27, \
983  v28, \
984  v29, \
985  v30, \
986  v31, \
987  v32, \
988  v33, \
989  v34, \
990  v35, \
991  v36, \
992  v37, \
993  v38, \
994  v39, \
995  v40, \
996  v41) \
997  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
998  DEPTHAI_NLOHMANN_JSON_PASTE41(func, \
999  v2, \
1000  v3, \
1001  v4, \
1002  v5, \
1003  v6, \
1004  v7, \
1005  v8, \
1006  v9, \
1007  v10, \
1008  v11, \
1009  v12, \
1010  v13, \
1011  v14, \
1012  v15, \
1013  v16, \
1014  v17, \
1015  v18, \
1016  v19, \
1017  v20, \
1018  v21, \
1019  v22, \
1020  v23, \
1021  v24, \
1022  v25, \
1023  v26, \
1024  v27, \
1025  v28, \
1026  v29, \
1027  v30, \
1028  v31, \
1029  v32, \
1030  v33, \
1031  v34, \
1032  v35, \
1033  v36, \
1034  v37, \
1035  v38, \
1036  v39, \
1037  v40, \
1038  v41)
1039  #define DEPTHAI_NLOHMANN_JSON_PASTE43(func, \
1040  v1, \
1041  v2, \
1042  v3, \
1043  v4, \
1044  v5, \
1045  v6, \
1046  v7, \
1047  v8, \
1048  v9, \
1049  v10, \
1050  v11, \
1051  v12, \
1052  v13, \
1053  v14, \
1054  v15, \
1055  v16, \
1056  v17, \
1057  v18, \
1058  v19, \
1059  v20, \
1060  v21, \
1061  v22, \
1062  v23, \
1063  v24, \
1064  v25, \
1065  v26, \
1066  v27, \
1067  v28, \
1068  v29, \
1069  v30, \
1070  v31, \
1071  v32, \
1072  v33, \
1073  v34, \
1074  v35, \
1075  v36, \
1076  v37, \
1077  v38, \
1078  v39, \
1079  v40, \
1080  v41, \
1081  v42) \
1082  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1083  DEPTHAI_NLOHMANN_JSON_PASTE42(func, \
1084  v2, \
1085  v3, \
1086  v4, \
1087  v5, \
1088  v6, \
1089  v7, \
1090  v8, \
1091  v9, \
1092  v10, \
1093  v11, \
1094  v12, \
1095  v13, \
1096  v14, \
1097  v15, \
1098  v16, \
1099  v17, \
1100  v18, \
1101  v19, \
1102  v20, \
1103  v21, \
1104  v22, \
1105  v23, \
1106  v24, \
1107  v25, \
1108  v26, \
1109  v27, \
1110  v28, \
1111  v29, \
1112  v30, \
1113  v31, \
1114  v32, \
1115  v33, \
1116  v34, \
1117  v35, \
1118  v36, \
1119  v37, \
1120  v38, \
1121  v39, \
1122  v40, \
1123  v41, \
1124  v42)
1125  #define DEPTHAI_NLOHMANN_JSON_PASTE44(func, \
1126  v1, \
1127  v2, \
1128  v3, \
1129  v4, \
1130  v5, \
1131  v6, \
1132  v7, \
1133  v8, \
1134  v9, \
1135  v10, \
1136  v11, \
1137  v12, \
1138  v13, \
1139  v14, \
1140  v15, \
1141  v16, \
1142  v17, \
1143  v18, \
1144  v19, \
1145  v20, \
1146  v21, \
1147  v22, \
1148  v23, \
1149  v24, \
1150  v25, \
1151  v26, \
1152  v27, \
1153  v28, \
1154  v29, \
1155  v30, \
1156  v31, \
1157  v32, \
1158  v33, \
1159  v34, \
1160  v35, \
1161  v36, \
1162  v37, \
1163  v38, \
1164  v39, \
1165  v40, \
1166  v41, \
1167  v42, \
1168  v43) \
1169  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1170  DEPTHAI_NLOHMANN_JSON_PASTE43(func, \
1171  v2, \
1172  v3, \
1173  v4, \
1174  v5, \
1175  v6, \
1176  v7, \
1177  v8, \
1178  v9, \
1179  v10, \
1180  v11, \
1181  v12, \
1182  v13, \
1183  v14, \
1184  v15, \
1185  v16, \
1186  v17, \
1187  v18, \
1188  v19, \
1189  v20, \
1190  v21, \
1191  v22, \
1192  v23, \
1193  v24, \
1194  v25, \
1195  v26, \
1196  v27, \
1197  v28, \
1198  v29, \
1199  v30, \
1200  v31, \
1201  v32, \
1202  v33, \
1203  v34, \
1204  v35, \
1205  v36, \
1206  v37, \
1207  v38, \
1208  v39, \
1209  v40, \
1210  v41, \
1211  v42, \
1212  v43)
1213  #define DEPTHAI_NLOHMANN_JSON_PASTE45(func, \
1214  v1, \
1215  v2, \
1216  v3, \
1217  v4, \
1218  v5, \
1219  v6, \
1220  v7, \
1221  v8, \
1222  v9, \
1223  v10, \
1224  v11, \
1225  v12, \
1226  v13, \
1227  v14, \
1228  v15, \
1229  v16, \
1230  v17, \
1231  v18, \
1232  v19, \
1233  v20, \
1234  v21, \
1235  v22, \
1236  v23, \
1237  v24, \
1238  v25, \
1239  v26, \
1240  v27, \
1241  v28, \
1242  v29, \
1243  v30, \
1244  v31, \
1245  v32, \
1246  v33, \
1247  v34, \
1248  v35, \
1249  v36, \
1250  v37, \
1251  v38, \
1252  v39, \
1253  v40, \
1254  v41, \
1255  v42, \
1256  v43, \
1257  v44) \
1258  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1259  DEPTHAI_NLOHMANN_JSON_PASTE44(func, \
1260  v2, \
1261  v3, \
1262  v4, \
1263  v5, \
1264  v6, \
1265  v7, \
1266  v8, \
1267  v9, \
1268  v10, \
1269  v11, \
1270  v12, \
1271  v13, \
1272  v14, \
1273  v15, \
1274  v16, \
1275  v17, \
1276  v18, \
1277  v19, \
1278  v20, \
1279  v21, \
1280  v22, \
1281  v23, \
1282  v24, \
1283  v25, \
1284  v26, \
1285  v27, \
1286  v28, \
1287  v29, \
1288  v30, \
1289  v31, \
1290  v32, \
1291  v33, \
1292  v34, \
1293  v35, \
1294  v36, \
1295  v37, \
1296  v38, \
1297  v39, \
1298  v40, \
1299  v41, \
1300  v42, \
1301  v43, \
1302  v44)
1303  #define DEPTHAI_NLOHMANN_JSON_PASTE46(func, \
1304  v1, \
1305  v2, \
1306  v3, \
1307  v4, \
1308  v5, \
1309  v6, \
1310  v7, \
1311  v8, \
1312  v9, \
1313  v10, \
1314  v11, \
1315  v12, \
1316  v13, \
1317  v14, \
1318  v15, \
1319  v16, \
1320  v17, \
1321  v18, \
1322  v19, \
1323  v20, \
1324  v21, \
1325  v22, \
1326  v23, \
1327  v24, \
1328  v25, \
1329  v26, \
1330  v27, \
1331  v28, \
1332  v29, \
1333  v30, \
1334  v31, \
1335  v32, \
1336  v33, \
1337  v34, \
1338  v35, \
1339  v36, \
1340  v37, \
1341  v38, \
1342  v39, \
1343  v40, \
1344  v41, \
1345  v42, \
1346  v43, \
1347  v44, \
1348  v45) \
1349  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1350  DEPTHAI_NLOHMANN_JSON_PASTE45(func, \
1351  v2, \
1352  v3, \
1353  v4, \
1354  v5, \
1355  v6, \
1356  v7, \
1357  v8, \
1358  v9, \
1359  v10, \
1360  v11, \
1361  v12, \
1362  v13, \
1363  v14, \
1364  v15, \
1365  v16, \
1366  v17, \
1367  v18, \
1368  v19, \
1369  v20, \
1370  v21, \
1371  v22, \
1372  v23, \
1373  v24, \
1374  v25, \
1375  v26, \
1376  v27, \
1377  v28, \
1378  v29, \
1379  v30, \
1380  v31, \
1381  v32, \
1382  v33, \
1383  v34, \
1384  v35, \
1385  v36, \
1386  v37, \
1387  v38, \
1388  v39, \
1389  v40, \
1390  v41, \
1391  v42, \
1392  v43, \
1393  v44, \
1394  v45)
1395  #define DEPTHAI_NLOHMANN_JSON_PASTE47(func, \
1396  v1, \
1397  v2, \
1398  v3, \
1399  v4, \
1400  v5, \
1401  v6, \
1402  v7, \
1403  v8, \
1404  v9, \
1405  v10, \
1406  v11, \
1407  v12, \
1408  v13, \
1409  v14, \
1410  v15, \
1411  v16, \
1412  v17, \
1413  v18, \
1414  v19, \
1415  v20, \
1416  v21, \
1417  v22, \
1418  v23, \
1419  v24, \
1420  v25, \
1421  v26, \
1422  v27, \
1423  v28, \
1424  v29, \
1425  v30, \
1426  v31, \
1427  v32, \
1428  v33, \
1429  v34, \
1430  v35, \
1431  v36, \
1432  v37, \
1433  v38, \
1434  v39, \
1435  v40, \
1436  v41, \
1437  v42, \
1438  v43, \
1439  v44, \
1440  v45, \
1441  v46) \
1442  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1443  DEPTHAI_NLOHMANN_JSON_PASTE46(func, \
1444  v2, \
1445  v3, \
1446  v4, \
1447  v5, \
1448  v6, \
1449  v7, \
1450  v8, \
1451  v9, \
1452  v10, \
1453  v11, \
1454  v12, \
1455  v13, \
1456  v14, \
1457  v15, \
1458  v16, \
1459  v17, \
1460  v18, \
1461  v19, \
1462  v20, \
1463  v21, \
1464  v22, \
1465  v23, \
1466  v24, \
1467  v25, \
1468  v26, \
1469  v27, \
1470  v28, \
1471  v29, \
1472  v30, \
1473  v31, \
1474  v32, \
1475  v33, \
1476  v34, \
1477  v35, \
1478  v36, \
1479  v37, \
1480  v38, \
1481  v39, \
1482  v40, \
1483  v41, \
1484  v42, \
1485  v43, \
1486  v44, \
1487  v45, \
1488  v46)
1489  #define DEPTHAI_NLOHMANN_JSON_PASTE48(func, \
1490  v1, \
1491  v2, \
1492  v3, \
1493  v4, \
1494  v5, \
1495  v6, \
1496  v7, \
1497  v8, \
1498  v9, \
1499  v10, \
1500  v11, \
1501  v12, \
1502  v13, \
1503  v14, \
1504  v15, \
1505  v16, \
1506  v17, \
1507  v18, \
1508  v19, \
1509  v20, \
1510  v21, \
1511  v22, \
1512  v23, \
1513  v24, \
1514  v25, \
1515  v26, \
1516  v27, \
1517  v28, \
1518  v29, \
1519  v30, \
1520  v31, \
1521  v32, \
1522  v33, \
1523  v34, \
1524  v35, \
1525  v36, \
1526  v37, \
1527  v38, \
1528  v39, \
1529  v40, \
1530  v41, \
1531  v42, \
1532  v43, \
1533  v44, \
1534  v45, \
1535  v46, \
1536  v47) \
1537  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1538  DEPTHAI_NLOHMANN_JSON_PASTE47(func, \
1539  v2, \
1540  v3, \
1541  v4, \
1542  v5, \
1543  v6, \
1544  v7, \
1545  v8, \
1546  v9, \
1547  v10, \
1548  v11, \
1549  v12, \
1550  v13, \
1551  v14, \
1552  v15, \
1553  v16, \
1554  v17, \
1555  v18, \
1556  v19, \
1557  v20, \
1558  v21, \
1559  v22, \
1560  v23, \
1561  v24, \
1562  v25, \
1563  v26, \
1564  v27, \
1565  v28, \
1566  v29, \
1567  v30, \
1568  v31, \
1569  v32, \
1570  v33, \
1571  v34, \
1572  v35, \
1573  v36, \
1574  v37, \
1575  v38, \
1576  v39, \
1577  v40, \
1578  v41, \
1579  v42, \
1580  v43, \
1581  v44, \
1582  v45, \
1583  v46, \
1584  v47)
1585  #define DEPTHAI_NLOHMANN_JSON_PASTE49(func, \
1586  v1, \
1587  v2, \
1588  v3, \
1589  v4, \
1590  v5, \
1591  v6, \
1592  v7, \
1593  v8, \
1594  v9, \
1595  v10, \
1596  v11, \
1597  v12, \
1598  v13, \
1599  v14, \
1600  v15, \
1601  v16, \
1602  v17, \
1603  v18, \
1604  v19, \
1605  v20, \
1606  v21, \
1607  v22, \
1608  v23, \
1609  v24, \
1610  v25, \
1611  v26, \
1612  v27, \
1613  v28, \
1614  v29, \
1615  v30, \
1616  v31, \
1617  v32, \
1618  v33, \
1619  v34, \
1620  v35, \
1621  v36, \
1622  v37, \
1623  v38, \
1624  v39, \
1625  v40, \
1626  v41, \
1627  v42, \
1628  v43, \
1629  v44, \
1630  v45, \
1631  v46, \
1632  v47, \
1633  v48) \
1634  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1635  DEPTHAI_NLOHMANN_JSON_PASTE48(func, \
1636  v2, \
1637  v3, \
1638  v4, \
1639  v5, \
1640  v6, \
1641  v7, \
1642  v8, \
1643  v9, \
1644  v10, \
1645  v11, \
1646  v12, \
1647  v13, \
1648  v14, \
1649  v15, \
1650  v16, \
1651  v17, \
1652  v18, \
1653  v19, \
1654  v20, \
1655  v21, \
1656  v22, \
1657  v23, \
1658  v24, \
1659  v25, \
1660  v26, \
1661  v27, \
1662  v28, \
1663  v29, \
1664  v30, \
1665  v31, \
1666  v32, \
1667  v33, \
1668  v34, \
1669  v35, \
1670  v36, \
1671  v37, \
1672  v38, \
1673  v39, \
1674  v40, \
1675  v41, \
1676  v42, \
1677  v43, \
1678  v44, \
1679  v45, \
1680  v46, \
1681  v47, \
1682  v48)
1683  #define DEPTHAI_NLOHMANN_JSON_PASTE50(func, \
1684  v1, \
1685  v2, \
1686  v3, \
1687  v4, \
1688  v5, \
1689  v6, \
1690  v7, \
1691  v8, \
1692  v9, \
1693  v10, \
1694  v11, \
1695  v12, \
1696  v13, \
1697  v14, \
1698  v15, \
1699  v16, \
1700  v17, \
1701  v18, \
1702  v19, \
1703  v20, \
1704  v21, \
1705  v22, \
1706  v23, \
1707  v24, \
1708  v25, \
1709  v26, \
1710  v27, \
1711  v28, \
1712  v29, \
1713  v30, \
1714  v31, \
1715  v32, \
1716  v33, \
1717  v34, \
1718  v35, \
1719  v36, \
1720  v37, \
1721  v38, \
1722  v39, \
1723  v40, \
1724  v41, \
1725  v42, \
1726  v43, \
1727  v44, \
1728  v45, \
1729  v46, \
1730  v47, \
1731  v48, \
1732  v49) \
1733  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1734  DEPTHAI_NLOHMANN_JSON_PASTE49(func, \
1735  v2, \
1736  v3, \
1737  v4, \
1738  v5, \
1739  v6, \
1740  v7, \
1741  v8, \
1742  v9, \
1743  v10, \
1744  v11, \
1745  v12, \
1746  v13, \
1747  v14, \
1748  v15, \
1749  v16, \
1750  v17, \
1751  v18, \
1752  v19, \
1753  v20, \
1754  v21, \
1755  v22, \
1756  v23, \
1757  v24, \
1758  v25, \
1759  v26, \
1760  v27, \
1761  v28, \
1762  v29, \
1763  v30, \
1764  v31, \
1765  v32, \
1766  v33, \
1767  v34, \
1768  v35, \
1769  v36, \
1770  v37, \
1771  v38, \
1772  v39, \
1773  v40, \
1774  v41, \
1775  v42, \
1776  v43, \
1777  v44, \
1778  v45, \
1779  v46, \
1780  v47, \
1781  v48, \
1782  v49)
1783  #define DEPTHAI_NLOHMANN_JSON_PASTE51(func, \
1784  v1, \
1785  v2, \
1786  v3, \
1787  v4, \
1788  v5, \
1789  v6, \
1790  v7, \
1791  v8, \
1792  v9, \
1793  v10, \
1794  v11, \
1795  v12, \
1796  v13, \
1797  v14, \
1798  v15, \
1799  v16, \
1800  v17, \
1801  v18, \
1802  v19, \
1803  v20, \
1804  v21, \
1805  v22, \
1806  v23, \
1807  v24, \
1808  v25, \
1809  v26, \
1810  v27, \
1811  v28, \
1812  v29, \
1813  v30, \
1814  v31, \
1815  v32, \
1816  v33, \
1817  v34, \
1818  v35, \
1819  v36, \
1820  v37, \
1821  v38, \
1822  v39, \
1823  v40, \
1824  v41, \
1825  v42, \
1826  v43, \
1827  v44, \
1828  v45, \
1829  v46, \
1830  v47, \
1831  v48, \
1832  v49, \
1833  v50) \
1834  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1835  DEPTHAI_NLOHMANN_JSON_PASTE50(func, \
1836  v2, \
1837  v3, \
1838  v4, \
1839  v5, \
1840  v6, \
1841  v7, \
1842  v8, \
1843  v9, \
1844  v10, \
1845  v11, \
1846  v12, \
1847  v13, \
1848  v14, \
1849  v15, \
1850  v16, \
1851  v17, \
1852  v18, \
1853  v19, \
1854  v20, \
1855  v21, \
1856  v22, \
1857  v23, \
1858  v24, \
1859  v25, \
1860  v26, \
1861  v27, \
1862  v28, \
1863  v29, \
1864  v30, \
1865  v31, \
1866  v32, \
1867  v33, \
1868  v34, \
1869  v35, \
1870  v36, \
1871  v37, \
1872  v38, \
1873  v39, \
1874  v40, \
1875  v41, \
1876  v42, \
1877  v43, \
1878  v44, \
1879  v45, \
1880  v46, \
1881  v47, \
1882  v48, \
1883  v49, \
1884  v50)
1885  #define DEPTHAI_NLOHMANN_JSON_PASTE52(func, \
1886  v1, \
1887  v2, \
1888  v3, \
1889  v4, \
1890  v5, \
1891  v6, \
1892  v7, \
1893  v8, \
1894  v9, \
1895  v10, \
1896  v11, \
1897  v12, \
1898  v13, \
1899  v14, \
1900  v15, \
1901  v16, \
1902  v17, \
1903  v18, \
1904  v19, \
1905  v20, \
1906  v21, \
1907  v22, \
1908  v23, \
1909  v24, \
1910  v25, \
1911  v26, \
1912  v27, \
1913  v28, \
1914  v29, \
1915  v30, \
1916  v31, \
1917  v32, \
1918  v33, \
1919  v34, \
1920  v35, \
1921  v36, \
1922  v37, \
1923  v38, \
1924  v39, \
1925  v40, \
1926  v41, \
1927  v42, \
1928  v43, \
1929  v44, \
1930  v45, \
1931  v46, \
1932  v47, \
1933  v48, \
1934  v49, \
1935  v50, \
1936  v51) \
1937  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
1938  DEPTHAI_NLOHMANN_JSON_PASTE51(func, \
1939  v2, \
1940  v3, \
1941  v4, \
1942  v5, \
1943  v6, \
1944  v7, \
1945  v8, \
1946  v9, \
1947  v10, \
1948  v11, \
1949  v12, \
1950  v13, \
1951  v14, \
1952  v15, \
1953  v16, \
1954  v17, \
1955  v18, \
1956  v19, \
1957  v20, \
1958  v21, \
1959  v22, \
1960  v23, \
1961  v24, \
1962  v25, \
1963  v26, \
1964  v27, \
1965  v28, \
1966  v29, \
1967  v30, \
1968  v31, \
1969  v32, \
1970  v33, \
1971  v34, \
1972  v35, \
1973  v36, \
1974  v37, \
1975  v38, \
1976  v39, \
1977  v40, \
1978  v41, \
1979  v42, \
1980  v43, \
1981  v44, \
1982  v45, \
1983  v46, \
1984  v47, \
1985  v48, \
1986  v49, \
1987  v50, \
1988  v51)
1989  #define DEPTHAI_NLOHMANN_JSON_PASTE53(func, \
1990  v1, \
1991  v2, \
1992  v3, \
1993  v4, \
1994  v5, \
1995  v6, \
1996  v7, \
1997  v8, \
1998  v9, \
1999  v10, \
2000  v11, \
2001  v12, \
2002  v13, \
2003  v14, \
2004  v15, \
2005  v16, \
2006  v17, \
2007  v18, \
2008  v19, \
2009  v20, \
2010  v21, \
2011  v22, \
2012  v23, \
2013  v24, \
2014  v25, \
2015  v26, \
2016  v27, \
2017  v28, \
2018  v29, \
2019  v30, \
2020  v31, \
2021  v32, \
2022  v33, \
2023  v34, \
2024  v35, \
2025  v36, \
2026  v37, \
2027  v38, \
2028  v39, \
2029  v40, \
2030  v41, \
2031  v42, \
2032  v43, \
2033  v44, \
2034  v45, \
2035  v46, \
2036  v47, \
2037  v48, \
2038  v49, \
2039  v50, \
2040  v51, \
2041  v52) \
2042  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2043  DEPTHAI_NLOHMANN_JSON_PASTE52(func, \
2044  v2, \
2045  v3, \
2046  v4, \
2047  v5, \
2048  v6, \
2049  v7, \
2050  v8, \
2051  v9, \
2052  v10, \
2053  v11, \
2054  v12, \
2055  v13, \
2056  v14, \
2057  v15, \
2058  v16, \
2059  v17, \
2060  v18, \
2061  v19, \
2062  v20, \
2063  v21, \
2064  v22, \
2065  v23, \
2066  v24, \
2067  v25, \
2068  v26, \
2069  v27, \
2070  v28, \
2071  v29, \
2072  v30, \
2073  v31, \
2074  v32, \
2075  v33, \
2076  v34, \
2077  v35, \
2078  v36, \
2079  v37, \
2080  v38, \
2081  v39, \
2082  v40, \
2083  v41, \
2084  v42, \
2085  v43, \
2086  v44, \
2087  v45, \
2088  v46, \
2089  v47, \
2090  v48, \
2091  v49, \
2092  v50, \
2093  v51, \
2094  v52)
2095  #define DEPTHAI_NLOHMANN_JSON_PASTE54(func, \
2096  v1, \
2097  v2, \
2098  v3, \
2099  v4, \
2100  v5, \
2101  v6, \
2102  v7, \
2103  v8, \
2104  v9, \
2105  v10, \
2106  v11, \
2107  v12, \
2108  v13, \
2109  v14, \
2110  v15, \
2111  v16, \
2112  v17, \
2113  v18, \
2114  v19, \
2115  v20, \
2116  v21, \
2117  v22, \
2118  v23, \
2119  v24, \
2120  v25, \
2121  v26, \
2122  v27, \
2123  v28, \
2124  v29, \
2125  v30, \
2126  v31, \
2127  v32, \
2128  v33, \
2129  v34, \
2130  v35, \
2131  v36, \
2132  v37, \
2133  v38, \
2134  v39, \
2135  v40, \
2136  v41, \
2137  v42, \
2138  v43, \
2139  v44, \
2140  v45, \
2141  v46, \
2142  v47, \
2143  v48, \
2144  v49, \
2145  v50, \
2146  v51, \
2147  v52, \
2148  v53) \
2149  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2150  DEPTHAI_NLOHMANN_JSON_PASTE53(func, \
2151  v2, \
2152  v3, \
2153  v4, \
2154  v5, \
2155  v6, \
2156  v7, \
2157  v8, \
2158  v9, \
2159  v10, \
2160  v11, \
2161  v12, \
2162  v13, \
2163  v14, \
2164  v15, \
2165  v16, \
2166  v17, \
2167  v18, \
2168  v19, \
2169  v20, \
2170  v21, \
2171  v22, \
2172  v23, \
2173  v24, \
2174  v25, \
2175  v26, \
2176  v27, \
2177  v28, \
2178  v29, \
2179  v30, \
2180  v31, \
2181  v32, \
2182  v33, \
2183  v34, \
2184  v35, \
2185  v36, \
2186  v37, \
2187  v38, \
2188  v39, \
2189  v40, \
2190  v41, \
2191  v42, \
2192  v43, \
2193  v44, \
2194  v45, \
2195  v46, \
2196  v47, \
2197  v48, \
2198  v49, \
2199  v50, \
2200  v51, \
2201  v52, \
2202  v53)
2203  #define DEPTHAI_NLOHMANN_JSON_PASTE55(func, \
2204  v1, \
2205  v2, \
2206  v3, \
2207  v4, \
2208  v5, \
2209  v6, \
2210  v7, \
2211  v8, \
2212  v9, \
2213  v10, \
2214  v11, \
2215  v12, \
2216  v13, \
2217  v14, \
2218  v15, \
2219  v16, \
2220  v17, \
2221  v18, \
2222  v19, \
2223  v20, \
2224  v21, \
2225  v22, \
2226  v23, \
2227  v24, \
2228  v25, \
2229  v26, \
2230  v27, \
2231  v28, \
2232  v29, \
2233  v30, \
2234  v31, \
2235  v32, \
2236  v33, \
2237  v34, \
2238  v35, \
2239  v36, \
2240  v37, \
2241  v38, \
2242  v39, \
2243  v40, \
2244  v41, \
2245  v42, \
2246  v43, \
2247  v44, \
2248  v45, \
2249  v46, \
2250  v47, \
2251  v48, \
2252  v49, \
2253  v50, \
2254  v51, \
2255  v52, \
2256  v53, \
2257  v54) \
2258  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2259  DEPTHAI_NLOHMANN_JSON_PASTE54(func, \
2260  v2, \
2261  v3, \
2262  v4, \
2263  v5, \
2264  v6, \
2265  v7, \
2266  v8, \
2267  v9, \
2268  v10, \
2269  v11, \
2270  v12, \
2271  v13, \
2272  v14, \
2273  v15, \
2274  v16, \
2275  v17, \
2276  v18, \
2277  v19, \
2278  v20, \
2279  v21, \
2280  v22, \
2281  v23, \
2282  v24, \
2283  v25, \
2284  v26, \
2285  v27, \
2286  v28, \
2287  v29, \
2288  v30, \
2289  v31, \
2290  v32, \
2291  v33, \
2292  v34, \
2293  v35, \
2294  v36, \
2295  v37, \
2296  v38, \
2297  v39, \
2298  v40, \
2299  v41, \
2300  v42, \
2301  v43, \
2302  v44, \
2303  v45, \
2304  v46, \
2305  v47, \
2306  v48, \
2307  v49, \
2308  v50, \
2309  v51, \
2310  v52, \
2311  v53, \
2312  v54)
2313  #define DEPTHAI_NLOHMANN_JSON_PASTE56(func, \
2314  v1, \
2315  v2, \
2316  v3, \
2317  v4, \
2318  v5, \
2319  v6, \
2320  v7, \
2321  v8, \
2322  v9, \
2323  v10, \
2324  v11, \
2325  v12, \
2326  v13, \
2327  v14, \
2328  v15, \
2329  v16, \
2330  v17, \
2331  v18, \
2332  v19, \
2333  v20, \
2334  v21, \
2335  v22, \
2336  v23, \
2337  v24, \
2338  v25, \
2339  v26, \
2340  v27, \
2341  v28, \
2342  v29, \
2343  v30, \
2344  v31, \
2345  v32, \
2346  v33, \
2347  v34, \
2348  v35, \
2349  v36, \
2350  v37, \
2351  v38, \
2352  v39, \
2353  v40, \
2354  v41, \
2355  v42, \
2356  v43, \
2357  v44, \
2358  v45, \
2359  v46, \
2360  v47, \
2361  v48, \
2362  v49, \
2363  v50, \
2364  v51, \
2365  v52, \
2366  v53, \
2367  v54, \
2368  v55) \
2369  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2370  DEPTHAI_NLOHMANN_JSON_PASTE55(func, \
2371  v2, \
2372  v3, \
2373  v4, \
2374  v5, \
2375  v6, \
2376  v7, \
2377  v8, \
2378  v9, \
2379  v10, \
2380  v11, \
2381  v12, \
2382  v13, \
2383  v14, \
2384  v15, \
2385  v16, \
2386  v17, \
2387  v18, \
2388  v19, \
2389  v20, \
2390  v21, \
2391  v22, \
2392  v23, \
2393  v24, \
2394  v25, \
2395  v26, \
2396  v27, \
2397  v28, \
2398  v29, \
2399  v30, \
2400  v31, \
2401  v32, \
2402  v33, \
2403  v34, \
2404  v35, \
2405  v36, \
2406  v37, \
2407  v38, \
2408  v39, \
2409  v40, \
2410  v41, \
2411  v42, \
2412  v43, \
2413  v44, \
2414  v45, \
2415  v46, \
2416  v47, \
2417  v48, \
2418  v49, \
2419  v50, \
2420  v51, \
2421  v52, \
2422  v53, \
2423  v54, \
2424  v55)
2425  #define DEPTHAI_NLOHMANN_JSON_PASTE57(func, \
2426  v1, \
2427  v2, \
2428  v3, \
2429  v4, \
2430  v5, \
2431  v6, \
2432  v7, \
2433  v8, \
2434  v9, \
2435  v10, \
2436  v11, \
2437  v12, \
2438  v13, \
2439  v14, \
2440  v15, \
2441  v16, \
2442  v17, \
2443  v18, \
2444  v19, \
2445  v20, \
2446  v21, \
2447  v22, \
2448  v23, \
2449  v24, \
2450  v25, \
2451  v26, \
2452  v27, \
2453  v28, \
2454  v29, \
2455  v30, \
2456  v31, \
2457  v32, \
2458  v33, \
2459  v34, \
2460  v35, \
2461  v36, \
2462  v37, \
2463  v38, \
2464  v39, \
2465  v40, \
2466  v41, \
2467  v42, \
2468  v43, \
2469  v44, \
2470  v45, \
2471  v46, \
2472  v47, \
2473  v48, \
2474  v49, \
2475  v50, \
2476  v51, \
2477  v52, \
2478  v53, \
2479  v54, \
2480  v55, \
2481  v56) \
2482  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2483  DEPTHAI_NLOHMANN_JSON_PASTE56(func, \
2484  v2, \
2485  v3, \
2486  v4, \
2487  v5, \
2488  v6, \
2489  v7, \
2490  v8, \
2491  v9, \
2492  v10, \
2493  v11, \
2494  v12, \
2495  v13, \
2496  v14, \
2497  v15, \
2498  v16, \
2499  v17, \
2500  v18, \
2501  v19, \
2502  v20, \
2503  v21, \
2504  v22, \
2505  v23, \
2506  v24, \
2507  v25, \
2508  v26, \
2509  v27, \
2510  v28, \
2511  v29, \
2512  v30, \
2513  v31, \
2514  v32, \
2515  v33, \
2516  v34, \
2517  v35, \
2518  v36, \
2519  v37, \
2520  v38, \
2521  v39, \
2522  v40, \
2523  v41, \
2524  v42, \
2525  v43, \
2526  v44, \
2527  v45, \
2528  v46, \
2529  v47, \
2530  v48, \
2531  v49, \
2532  v50, \
2533  v51, \
2534  v52, \
2535  v53, \
2536  v54, \
2537  v55, \
2538  v56)
2539  #define DEPTHAI_NLOHMANN_JSON_PASTE58(func, \
2540  v1, \
2541  v2, \
2542  v3, \
2543  v4, \
2544  v5, \
2545  v6, \
2546  v7, \
2547  v8, \
2548  v9, \
2549  v10, \
2550  v11, \
2551  v12, \
2552  v13, \
2553  v14, \
2554  v15, \
2555  v16, \
2556  v17, \
2557  v18, \
2558  v19, \
2559  v20, \
2560  v21, \
2561  v22, \
2562  v23, \
2563  v24, \
2564  v25, \
2565  v26, \
2566  v27, \
2567  v28, \
2568  v29, \
2569  v30, \
2570  v31, \
2571  v32, \
2572  v33, \
2573  v34, \
2574  v35, \
2575  v36, \
2576  v37, \
2577  v38, \
2578  v39, \
2579  v40, \
2580  v41, \
2581  v42, \
2582  v43, \
2583  v44, \
2584  v45, \
2585  v46, \
2586  v47, \
2587  v48, \
2588  v49, \
2589  v50, \
2590  v51, \
2591  v52, \
2592  v53, \
2593  v54, \
2594  v55, \
2595  v56, \
2596  v57) \
2597  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2598  DEPTHAI_NLOHMANN_JSON_PASTE57(func, \
2599  v2, \
2600  v3, \
2601  v4, \
2602  v5, \
2603  v6, \
2604  v7, \
2605  v8, \
2606  v9, \
2607  v10, \
2608  v11, \
2609  v12, \
2610  v13, \
2611  v14, \
2612  v15, \
2613  v16, \
2614  v17, \
2615  v18, \
2616  v19, \
2617  v20, \
2618  v21, \
2619  v22, \
2620  v23, \
2621  v24, \
2622  v25, \
2623  v26, \
2624  v27, \
2625  v28, \
2626  v29, \
2627  v30, \
2628  v31, \
2629  v32, \
2630  v33, \
2631  v34, \
2632  v35, \
2633  v36, \
2634  v37, \
2635  v38, \
2636  v39, \
2637  v40, \
2638  v41, \
2639  v42, \
2640  v43, \
2641  v44, \
2642  v45, \
2643  v46, \
2644  v47, \
2645  v48, \
2646  v49, \
2647  v50, \
2648  v51, \
2649  v52, \
2650  v53, \
2651  v54, \
2652  v55, \
2653  v56, \
2654  v57)
2655  #define DEPTHAI_NLOHMANN_JSON_PASTE59(func, \
2656  v1, \
2657  v2, \
2658  v3, \
2659  v4, \
2660  v5, \
2661  v6, \
2662  v7, \
2663  v8, \
2664  v9, \
2665  v10, \
2666  v11, \
2667  v12, \
2668  v13, \
2669  v14, \
2670  v15, \
2671  v16, \
2672  v17, \
2673  v18, \
2674  v19, \
2675  v20, \
2676  v21, \
2677  v22, \
2678  v23, \
2679  v24, \
2680  v25, \
2681  v26, \
2682  v27, \
2683  v28, \
2684  v29, \
2685  v30, \
2686  v31, \
2687  v32, \
2688  v33, \
2689  v34, \
2690  v35, \
2691  v36, \
2692  v37, \
2693  v38, \
2694  v39, \
2695  v40, \
2696  v41, \
2697  v42, \
2698  v43, \
2699  v44, \
2700  v45, \
2701  v46, \
2702  v47, \
2703  v48, \
2704  v49, \
2705  v50, \
2706  v51, \
2707  v52, \
2708  v53, \
2709  v54, \
2710  v55, \
2711  v56, \
2712  v57, \
2713  v58) \
2714  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2715  DEPTHAI_NLOHMANN_JSON_PASTE58(func, \
2716  v2, \
2717  v3, \
2718  v4, \
2719  v5, \
2720  v6, \
2721  v7, \
2722  v8, \
2723  v9, \
2724  v10, \
2725  v11, \
2726  v12, \
2727  v13, \
2728  v14, \
2729  v15, \
2730  v16, \
2731  v17, \
2732  v18, \
2733  v19, \
2734  v20, \
2735  v21, \
2736  v22, \
2737  v23, \
2738  v24, \
2739  v25, \
2740  v26, \
2741  v27, \
2742  v28, \
2743  v29, \
2744  v30, \
2745  v31, \
2746  v32, \
2747  v33, \
2748  v34, \
2749  v35, \
2750  v36, \
2751  v37, \
2752  v38, \
2753  v39, \
2754  v40, \
2755  v41, \
2756  v42, \
2757  v43, \
2758  v44, \
2759  v45, \
2760  v46, \
2761  v47, \
2762  v48, \
2763  v49, \
2764  v50, \
2765  v51, \
2766  v52, \
2767  v53, \
2768  v54, \
2769  v55, \
2770  v56, \
2771  v57, \
2772  v58)
2773  #define DEPTHAI_NLOHMANN_JSON_PASTE60(func, \
2774  v1, \
2775  v2, \
2776  v3, \
2777  v4, \
2778  v5, \
2779  v6, \
2780  v7, \
2781  v8, \
2782  v9, \
2783  v10, \
2784  v11, \
2785  v12, \
2786  v13, \
2787  v14, \
2788  v15, \
2789  v16, \
2790  v17, \
2791  v18, \
2792  v19, \
2793  v20, \
2794  v21, \
2795  v22, \
2796  v23, \
2797  v24, \
2798  v25, \
2799  v26, \
2800  v27, \
2801  v28, \
2802  v29, \
2803  v30, \
2804  v31, \
2805  v32, \
2806  v33, \
2807  v34, \
2808  v35, \
2809  v36, \
2810  v37, \
2811  v38, \
2812  v39, \
2813  v40, \
2814  v41, \
2815  v42, \
2816  v43, \
2817  v44, \
2818  v45, \
2819  v46, \
2820  v47, \
2821  v48, \
2822  v49, \
2823  v50, \
2824  v51, \
2825  v52, \
2826  v53, \
2827  v54, \
2828  v55, \
2829  v56, \
2830  v57, \
2831  v58, \
2832  v59) \
2833  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2834  DEPTHAI_NLOHMANN_JSON_PASTE59(func, \
2835  v2, \
2836  v3, \
2837  v4, \
2838  v5, \
2839  v6, \
2840  v7, \
2841  v8, \
2842  v9, \
2843  v10, \
2844  v11, \
2845  v12, \
2846  v13, \
2847  v14, \
2848  v15, \
2849  v16, \
2850  v17, \
2851  v18, \
2852  v19, \
2853  v20, \
2854  v21, \
2855  v22, \
2856  v23, \
2857  v24, \
2858  v25, \
2859  v26, \
2860  v27, \
2861  v28, \
2862  v29, \
2863  v30, \
2864  v31, \
2865  v32, \
2866  v33, \
2867  v34, \
2868  v35, \
2869  v36, \
2870  v37, \
2871  v38, \
2872  v39, \
2873  v40, \
2874  v41, \
2875  v42, \
2876  v43, \
2877  v44, \
2878  v45, \
2879  v46, \
2880  v47, \
2881  v48, \
2882  v49, \
2883  v50, \
2884  v51, \
2885  v52, \
2886  v53, \
2887  v54, \
2888  v55, \
2889  v56, \
2890  v57, \
2891  v58, \
2892  v59)
2893  #define DEPTHAI_NLOHMANN_JSON_PASTE61(func, \
2894  v1, \
2895  v2, \
2896  v3, \
2897  v4, \
2898  v5, \
2899  v6, \
2900  v7, \
2901  v8, \
2902  v9, \
2903  v10, \
2904  v11, \
2905  v12, \
2906  v13, \
2907  v14, \
2908  v15, \
2909  v16, \
2910  v17, \
2911  v18, \
2912  v19, \
2913  v20, \
2914  v21, \
2915  v22, \
2916  v23, \
2917  v24, \
2918  v25, \
2919  v26, \
2920  v27, \
2921  v28, \
2922  v29, \
2923  v30, \
2924  v31, \
2925  v32, \
2926  v33, \
2927  v34, \
2928  v35, \
2929  v36, \
2930  v37, \
2931  v38, \
2932  v39, \
2933  v40, \
2934  v41, \
2935  v42, \
2936  v43, \
2937  v44, \
2938  v45, \
2939  v46, \
2940  v47, \
2941  v48, \
2942  v49, \
2943  v50, \
2944  v51, \
2945  v52, \
2946  v53, \
2947  v54, \
2948  v55, \
2949  v56, \
2950  v57, \
2951  v58, \
2952  v59, \
2953  v60) \
2954  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
2955  DEPTHAI_NLOHMANN_JSON_PASTE60(func, \
2956  v2, \
2957  v3, \
2958  v4, \
2959  v5, \
2960  v6, \
2961  v7, \
2962  v8, \
2963  v9, \
2964  v10, \
2965  v11, \
2966  v12, \
2967  v13, \
2968  v14, \
2969  v15, \
2970  v16, \
2971  v17, \
2972  v18, \
2973  v19, \
2974  v20, \
2975  v21, \
2976  v22, \
2977  v23, \
2978  v24, \
2979  v25, \
2980  v26, \
2981  v27, \
2982  v28, \
2983  v29, \
2984  v30, \
2985  v31, \
2986  v32, \
2987  v33, \
2988  v34, \
2989  v35, \
2990  v36, \
2991  v37, \
2992  v38, \
2993  v39, \
2994  v40, \
2995  v41, \
2996  v42, \
2997  v43, \
2998  v44, \
2999  v45, \
3000  v46, \
3001  v47, \
3002  v48, \
3003  v49, \
3004  v50, \
3005  v51, \
3006  v52, \
3007  v53, \
3008  v54, \
3009  v55, \
3010  v56, \
3011  v57, \
3012  v58, \
3013  v59, \
3014  v60)
3015  #define DEPTHAI_NLOHMANN_JSON_PASTE62(func, \
3016  v1, \
3017  v2, \
3018  v3, \
3019  v4, \
3020  v5, \
3021  v6, \
3022  v7, \
3023  v8, \
3024  v9, \
3025  v10, \
3026  v11, \
3027  v12, \
3028  v13, \
3029  v14, \
3030  v15, \
3031  v16, \
3032  v17, \
3033  v18, \
3034  v19, \
3035  v20, \
3036  v21, \
3037  v22, \
3038  v23, \
3039  v24, \
3040  v25, \
3041  v26, \
3042  v27, \
3043  v28, \
3044  v29, \
3045  v30, \
3046  v31, \
3047  v32, \
3048  v33, \
3049  v34, \
3050  v35, \
3051  v36, \
3052  v37, \
3053  v38, \
3054  v39, \
3055  v40, \
3056  v41, \
3057  v42, \
3058  v43, \
3059  v44, \
3060  v45, \
3061  v46, \
3062  v47, \
3063  v48, \
3064  v49, \
3065  v50, \
3066  v51, \
3067  v52, \
3068  v53, \
3069  v54, \
3070  v55, \
3071  v56, \
3072  v57, \
3073  v58, \
3074  v59, \
3075  v60, \
3076  v61) \
3077  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
3078  DEPTHAI_NLOHMANN_JSON_PASTE61(func, \
3079  v2, \
3080  v3, \
3081  v4, \
3082  v5, \
3083  v6, \
3084  v7, \
3085  v8, \
3086  v9, \
3087  v10, \
3088  v11, \
3089  v12, \
3090  v13, \
3091  v14, \
3092  v15, \
3093  v16, \
3094  v17, \
3095  v18, \
3096  v19, \
3097  v20, \
3098  v21, \
3099  v22, \
3100  v23, \
3101  v24, \
3102  v25, \
3103  v26, \
3104  v27, \
3105  v28, \
3106  v29, \
3107  v30, \
3108  v31, \
3109  v32, \
3110  v33, \
3111  v34, \
3112  v35, \
3113  v36, \
3114  v37, \
3115  v38, \
3116  v39, \
3117  v40, \
3118  v41, \
3119  v42, \
3120  v43, \
3121  v44, \
3122  v45, \
3123  v46, \
3124  v47, \
3125  v48, \
3126  v49, \
3127  v50, \
3128  v51, \
3129  v52, \
3130  v53, \
3131  v54, \
3132  v55, \
3133  v56, \
3134  v57, \
3135  v58, \
3136  v59, \
3137  v60, \
3138  v61)
3139  #define DEPTHAI_NLOHMANN_JSON_PASTE63(func, \
3140  v1, \
3141  v2, \
3142  v3, \
3143  v4, \
3144  v5, \
3145  v6, \
3146  v7, \
3147  v8, \
3148  v9, \
3149  v10, \
3150  v11, \
3151  v12, \
3152  v13, \
3153  v14, \
3154  v15, \
3155  v16, \
3156  v17, \
3157  v18, \
3158  v19, \
3159  v20, \
3160  v21, \
3161  v22, \
3162  v23, \
3163  v24, \
3164  v25, \
3165  v26, \
3166  v27, \
3167  v28, \
3168  v29, \
3169  v30, \
3170  v31, \
3171  v32, \
3172  v33, \
3173  v34, \
3174  v35, \
3175  v36, \
3176  v37, \
3177  v38, \
3178  v39, \
3179  v40, \
3180  v41, \
3181  v42, \
3182  v43, \
3183  v44, \
3184  v45, \
3185  v46, \
3186  v47, \
3187  v48, \
3188  v49, \
3189  v50, \
3190  v51, \
3191  v52, \
3192  v53, \
3193  v54, \
3194  v55, \
3195  v56, \
3196  v57, \
3197  v58, \
3198  v59, \
3199  v60, \
3200  v61, \
3201  v62) \
3202  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
3203  DEPTHAI_NLOHMANN_JSON_PASTE62(func, \
3204  v2, \
3205  v3, \
3206  v4, \
3207  v5, \
3208  v6, \
3209  v7, \
3210  v8, \
3211  v9, \
3212  v10, \
3213  v11, \
3214  v12, \
3215  v13, \
3216  v14, \
3217  v15, \
3218  v16, \
3219  v17, \
3220  v18, \
3221  v19, \
3222  v20, \
3223  v21, \
3224  v22, \
3225  v23, \
3226  v24, \
3227  v25, \
3228  v26, \
3229  v27, \
3230  v28, \
3231  v29, \
3232  v30, \
3233  v31, \
3234  v32, \
3235  v33, \
3236  v34, \
3237  v35, \
3238  v36, \
3239  v37, \
3240  v38, \
3241  v39, \
3242  v40, \
3243  v41, \
3244  v42, \
3245  v43, \
3246  v44, \
3247  v45, \
3248  v46, \
3249  v47, \
3250  v48, \
3251  v49, \
3252  v50, \
3253  v51, \
3254  v52, \
3255  v53, \
3256  v54, \
3257  v55, \
3258  v56, \
3259  v57, \
3260  v58, \
3261  v59, \
3262  v60, \
3263  v61, \
3264  v62)
3265  #define DEPTHAI_NLOHMANN_JSON_PASTE64(func, \
3266  v1, \
3267  v2, \
3268  v3, \
3269  v4, \
3270  v5, \
3271  v6, \
3272  v7, \
3273  v8, \
3274  v9, \
3275  v10, \
3276  v11, \
3277  v12, \
3278  v13, \
3279  v14, \
3280  v15, \
3281  v16, \
3282  v17, \
3283  v18, \
3284  v19, \
3285  v20, \
3286  v21, \
3287  v22, \
3288  v23, \
3289  v24, \
3290  v25, \
3291  v26, \
3292  v27, \
3293  v28, \
3294  v29, \
3295  v30, \
3296  v31, \
3297  v32, \
3298  v33, \
3299  v34, \
3300  v35, \
3301  v36, \
3302  v37, \
3303  v38, \
3304  v39, \
3305  v40, \
3306  v41, \
3307  v42, \
3308  v43, \
3309  v44, \
3310  v45, \
3311  v46, \
3312  v47, \
3313  v48, \
3314  v49, \
3315  v50, \
3316  v51, \
3317  v52, \
3318  v53, \
3319  v54, \
3320  v55, \
3321  v56, \
3322  v57, \
3323  v58, \
3324  v59, \
3325  v60, \
3326  v61, \
3327  v62, \
3328  v63) \
3329  DEPTHAI_NLOHMANN_JSON_PASTE2(func, v1) \
3330  DEPTHAI_NLOHMANN_JSON_PASTE63(func, \
3331  v2, \
3332  v3, \
3333  v4, \
3334  v5, \
3335  v6, \
3336  v7, \
3337  v8, \
3338  v9, \
3339  v10, \
3340  v11, \
3341  v12, \
3342  v13, \
3343  v14, \
3344  v15, \
3345  v16, \
3346  v17, \
3347  v18, \
3348  v19, \
3349  v20, \
3350  v21, \
3351  v22, \
3352  v23, \
3353  v24, \
3354  v25, \
3355  v26, \
3356  v27, \
3357  v28, \
3358  v29, \
3359  v30, \
3360  v31, \
3361  v32, \
3362  v33, \
3363  v34, \
3364  v35, \
3365  v36, \
3366  v37, \
3367  v38, \
3368  v39, \
3369  v40, \
3370  v41, \
3371  v42, \
3372  v43, \
3373  v44, \
3374  v45, \
3375  v46, \
3376  v47, \
3377  v48, \
3378  v49, \
3379  v50, \
3380  v51, \
3381  v52, \
3382  v53, \
3383  v54, \
3384  v55, \
3385  v56, \
3386  v57, \
3387  v58, \
3388  v59, \
3389  v60, \
3390  v61, \
3391  v62, \
3392  v63)
3393 
3394  #define DEPTHAI_NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1;
3395  #define DEPTHAI_NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1);
3396 
3398  #define DEPTHAI_NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \
3399  friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { \
3400  DEPTHAI_NLOHMANN_JSON_EXPAND(DEPTHAI_NLOHMANN_JSON_PASTE(DEPTHAI_NLOHMANN_JSON_TO, __VA_ARGS__)) \
3401  } \
3402  friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { \
3403  DEPTHAI_NLOHMANN_JSON_EXPAND(DEPTHAI_NLOHMANN_JSON_PASTE(DEPTHAI_NLOHMANN_JSON_FROM, __VA_ARGS__)) \
3404  }
3405 
3407  #define DEPTHAI_NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \
3408  inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { \
3409  DEPTHAI_NLOHMANN_JSON_EXPAND(DEPTHAI_NLOHMANN_JSON_PASTE(DEPTHAI_NLOHMANN_JSON_TO, __VA_ARGS__)) \
3410  } \
3411  inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { \
3412  DEPTHAI_NLOHMANN_JSON_EXPAND(DEPTHAI_NLOHMANN_JSON_PASTE(DEPTHAI_NLOHMANN_JSON_FROM, __VA_ARGS__)) \
3413  }
3414 
3415  #endif
3416 #endif


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19