File: Quantity_pre.cpp

package info (click to toggle)
python-ocp 7.8.1.2-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 64,724 kB
  • sloc: cpp: 362,337; pascal: 33; python: 23; makefile: 4
file content (621 lines) | stat: -rw-r--r-- 48,715 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621

// pybind 11 related includes
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>

namespace py = pybind11;


// Standard Handle
#include <Standard_Handle.hxx>

// user-defined inclusion per module before includes

// includes to resolve forward declarations
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Quantity_Period.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>
#include <Adaptor2d_Curve2d.hxx>
#include <Adaptor3d_Curve.hxx>
#include <Adaptor3d_Surface.hxx>

// module includes
#include <Quantity_Array1OfColor.hxx>
#include <Quantity_Color.hxx>
#include <Quantity_ColorRGBA.hxx>
#include <Quantity_Date.hxx>
#include <Quantity_DateDefinitionError.hxx>
#include <Quantity_HArray1OfColor.hxx>
#include <Quantity_NameOfColor.hxx>
#include <Quantity_Period.hxx>
#include <Quantity_PeriodDefinitionError.hxx>
#include <Quantity_TypeOfColor.hxx>

// template related includes

#include "NCollection_tmpl.hxx"


// user-defined pre
#include "OCP_specific.inc"

// user-defined inclusion per module

// Module definiiton
void register_Quantity_enums(py::module &main_module) {


py::module m = main_module.def_submodule("Quantity", R"#()#");

// user-defined inclusion per module in the body

// enums
    py::enum_<Quantity_TypeOfColor>(m, "Quantity_TypeOfColor",R"#(Identifies color definition systems.)#")
        .value("Quantity_TOC_RGB",Quantity_TypeOfColor::Quantity_TOC_RGB)
        .value("Quantity_TOC_sRGB",Quantity_TypeOfColor::Quantity_TOC_sRGB)
        .value("Quantity_TOC_HLS",Quantity_TypeOfColor::Quantity_TOC_HLS)
        .value("Quantity_TOC_CIELab",Quantity_TypeOfColor::Quantity_TOC_CIELab)
        .value("Quantity_TOC_CIELch",Quantity_TypeOfColor::Quantity_TOC_CIELch).export_values();
    py::enum_<Quantity_NameOfColor>(m, "Quantity_NameOfColor",R"#(Definition of names of known colors. The names come (mostly) from the X11 specification.)#")
        .value("Quantity_NOC_BLACK",Quantity_NameOfColor::Quantity_NOC_BLACK)
        .value("Quantity_NOC_MATRABLUE",Quantity_NameOfColor::Quantity_NOC_MATRABLUE)
        .value("Quantity_NOC_MATRAGRAY",Quantity_NameOfColor::Quantity_NOC_MATRAGRAY)
        .value("Quantity_NOC_ALICEBLUE",Quantity_NameOfColor::Quantity_NOC_ALICEBLUE)
        .value("Quantity_NOC_ANTIQUEWHITE",Quantity_NameOfColor::Quantity_NOC_ANTIQUEWHITE)
        .value("Quantity_NOC_ANTIQUEWHITE1",Quantity_NameOfColor::Quantity_NOC_ANTIQUEWHITE1)
        .value("Quantity_NOC_ANTIQUEWHITE2",Quantity_NameOfColor::Quantity_NOC_ANTIQUEWHITE2)
        .value("Quantity_NOC_ANTIQUEWHITE3",Quantity_NameOfColor::Quantity_NOC_ANTIQUEWHITE3)
        .value("Quantity_NOC_ANTIQUEWHITE4",Quantity_NameOfColor::Quantity_NOC_ANTIQUEWHITE4)
        .value("Quantity_NOC_AQUAMARINE1",Quantity_NameOfColor::Quantity_NOC_AQUAMARINE1)
        .value("Quantity_NOC_AQUAMARINE2",Quantity_NameOfColor::Quantity_NOC_AQUAMARINE2)
        .value("Quantity_NOC_AQUAMARINE4",Quantity_NameOfColor::Quantity_NOC_AQUAMARINE4)
        .value("Quantity_NOC_AZURE",Quantity_NameOfColor::Quantity_NOC_AZURE)
        .value("Quantity_NOC_AZURE2",Quantity_NameOfColor::Quantity_NOC_AZURE2)
        .value("Quantity_NOC_AZURE3",Quantity_NameOfColor::Quantity_NOC_AZURE3)
        .value("Quantity_NOC_AZURE4",Quantity_NameOfColor::Quantity_NOC_AZURE4)
        .value("Quantity_NOC_BEIGE",Quantity_NameOfColor::Quantity_NOC_BEIGE)
        .value("Quantity_NOC_BISQUE",Quantity_NameOfColor::Quantity_NOC_BISQUE)
        .value("Quantity_NOC_BISQUE2",Quantity_NameOfColor::Quantity_NOC_BISQUE2)
        .value("Quantity_NOC_BISQUE3",Quantity_NameOfColor::Quantity_NOC_BISQUE3)
        .value("Quantity_NOC_BISQUE4",Quantity_NameOfColor::Quantity_NOC_BISQUE4)
        .value("Quantity_NOC_BLANCHEDALMOND",Quantity_NameOfColor::Quantity_NOC_BLANCHEDALMOND)
        .value("Quantity_NOC_BLUE",Quantity_NameOfColor::Quantity_NOC_BLUE)
        .value("Quantity_NOC_BLUE1",Quantity_NameOfColor::Quantity_NOC_BLUE1)
        .value("Quantity_NOC_BLUE2",Quantity_NameOfColor::Quantity_NOC_BLUE2)
        .value("Quantity_NOC_BLUE3",Quantity_NameOfColor::Quantity_NOC_BLUE3)
        .value("Quantity_NOC_BLUE4",Quantity_NameOfColor::Quantity_NOC_BLUE4)
        .value("Quantity_NOC_BLUEVIOLET",Quantity_NameOfColor::Quantity_NOC_BLUEVIOLET)
        .value("Quantity_NOC_BROWN",Quantity_NameOfColor::Quantity_NOC_BROWN)
        .value("Quantity_NOC_BROWN1",Quantity_NameOfColor::Quantity_NOC_BROWN1)
        .value("Quantity_NOC_BROWN2",Quantity_NameOfColor::Quantity_NOC_BROWN2)
        .value("Quantity_NOC_BROWN3",Quantity_NameOfColor::Quantity_NOC_BROWN3)
        .value("Quantity_NOC_BROWN4",Quantity_NameOfColor::Quantity_NOC_BROWN4)
        .value("Quantity_NOC_BURLYWOOD",Quantity_NameOfColor::Quantity_NOC_BURLYWOOD)
        .value("Quantity_NOC_BURLYWOOD1",Quantity_NameOfColor::Quantity_NOC_BURLYWOOD1)
        .value("Quantity_NOC_BURLYWOOD2",Quantity_NameOfColor::Quantity_NOC_BURLYWOOD2)
        .value("Quantity_NOC_BURLYWOOD3",Quantity_NameOfColor::Quantity_NOC_BURLYWOOD3)
        .value("Quantity_NOC_BURLYWOOD4",Quantity_NameOfColor::Quantity_NOC_BURLYWOOD4)
        .value("Quantity_NOC_CADETBLUE",Quantity_NameOfColor::Quantity_NOC_CADETBLUE)
        .value("Quantity_NOC_CADETBLUE1",Quantity_NameOfColor::Quantity_NOC_CADETBLUE1)
        .value("Quantity_NOC_CADETBLUE2",Quantity_NameOfColor::Quantity_NOC_CADETBLUE2)
        .value("Quantity_NOC_CADETBLUE3",Quantity_NameOfColor::Quantity_NOC_CADETBLUE3)
        .value("Quantity_NOC_CADETBLUE4",Quantity_NameOfColor::Quantity_NOC_CADETBLUE4)
        .value("Quantity_NOC_CHARTREUSE",Quantity_NameOfColor::Quantity_NOC_CHARTREUSE)
        .value("Quantity_NOC_CHARTREUSE1",Quantity_NameOfColor::Quantity_NOC_CHARTREUSE1)
        .value("Quantity_NOC_CHARTREUSE2",Quantity_NameOfColor::Quantity_NOC_CHARTREUSE2)
        .value("Quantity_NOC_CHARTREUSE3",Quantity_NameOfColor::Quantity_NOC_CHARTREUSE3)
        .value("Quantity_NOC_CHARTREUSE4",Quantity_NameOfColor::Quantity_NOC_CHARTREUSE4)
        .value("Quantity_NOC_CHOCOLATE",Quantity_NameOfColor::Quantity_NOC_CHOCOLATE)
        .value("Quantity_NOC_CHOCOLATE1",Quantity_NameOfColor::Quantity_NOC_CHOCOLATE1)
        .value("Quantity_NOC_CHOCOLATE2",Quantity_NameOfColor::Quantity_NOC_CHOCOLATE2)
        .value("Quantity_NOC_CHOCOLATE3",Quantity_NameOfColor::Quantity_NOC_CHOCOLATE3)
        .value("Quantity_NOC_CHOCOLATE4",Quantity_NameOfColor::Quantity_NOC_CHOCOLATE4)
        .value("Quantity_NOC_CORAL",Quantity_NameOfColor::Quantity_NOC_CORAL)
        .value("Quantity_NOC_CORAL1",Quantity_NameOfColor::Quantity_NOC_CORAL1)
        .value("Quantity_NOC_CORAL2",Quantity_NameOfColor::Quantity_NOC_CORAL2)
        .value("Quantity_NOC_CORAL3",Quantity_NameOfColor::Quantity_NOC_CORAL3)
        .value("Quantity_NOC_CORAL4",Quantity_NameOfColor::Quantity_NOC_CORAL4)
        .value("Quantity_NOC_CORNFLOWERBLUE",Quantity_NameOfColor::Quantity_NOC_CORNFLOWERBLUE)
        .value("Quantity_NOC_CORNSILK1",Quantity_NameOfColor::Quantity_NOC_CORNSILK1)
        .value("Quantity_NOC_CORNSILK2",Quantity_NameOfColor::Quantity_NOC_CORNSILK2)
        .value("Quantity_NOC_CORNSILK3",Quantity_NameOfColor::Quantity_NOC_CORNSILK3)
        .value("Quantity_NOC_CORNSILK4",Quantity_NameOfColor::Quantity_NOC_CORNSILK4)
        .value("Quantity_NOC_CYAN",Quantity_NameOfColor::Quantity_NOC_CYAN)
        .value("Quantity_NOC_CYAN1",Quantity_NameOfColor::Quantity_NOC_CYAN1)
        .value("Quantity_NOC_CYAN2",Quantity_NameOfColor::Quantity_NOC_CYAN2)
        .value("Quantity_NOC_CYAN3",Quantity_NameOfColor::Quantity_NOC_CYAN3)
        .value("Quantity_NOC_CYAN4",Quantity_NameOfColor::Quantity_NOC_CYAN4)
        .value("Quantity_NOC_DARKGOLDENROD",Quantity_NameOfColor::Quantity_NOC_DARKGOLDENROD)
        .value("Quantity_NOC_DARKGOLDENROD1",Quantity_NameOfColor::Quantity_NOC_DARKGOLDENROD1)
        .value("Quantity_NOC_DARKGOLDENROD2",Quantity_NameOfColor::Quantity_NOC_DARKGOLDENROD2)
        .value("Quantity_NOC_DARKGOLDENROD3",Quantity_NameOfColor::Quantity_NOC_DARKGOLDENROD3)
        .value("Quantity_NOC_DARKGOLDENROD4",Quantity_NameOfColor::Quantity_NOC_DARKGOLDENROD4)
        .value("Quantity_NOC_DARKGREEN",Quantity_NameOfColor::Quantity_NOC_DARKGREEN)
        .value("Quantity_NOC_DARKKHAKI",Quantity_NameOfColor::Quantity_NOC_DARKKHAKI)
        .value("Quantity_NOC_DARKOLIVEGREEN",Quantity_NameOfColor::Quantity_NOC_DARKOLIVEGREEN)
        .value("Quantity_NOC_DARKOLIVEGREEN1",Quantity_NameOfColor::Quantity_NOC_DARKOLIVEGREEN1)
        .value("Quantity_NOC_DARKOLIVEGREEN2",Quantity_NameOfColor::Quantity_NOC_DARKOLIVEGREEN2)
        .value("Quantity_NOC_DARKOLIVEGREEN3",Quantity_NameOfColor::Quantity_NOC_DARKOLIVEGREEN3)
        .value("Quantity_NOC_DARKOLIVEGREEN4",Quantity_NameOfColor::Quantity_NOC_DARKOLIVEGREEN4)
        .value("Quantity_NOC_DARKORANGE",Quantity_NameOfColor::Quantity_NOC_DARKORANGE)
        .value("Quantity_NOC_DARKORANGE1",Quantity_NameOfColor::Quantity_NOC_DARKORANGE1)
        .value("Quantity_NOC_DARKORANGE2",Quantity_NameOfColor::Quantity_NOC_DARKORANGE2)
        .value("Quantity_NOC_DARKORANGE3",Quantity_NameOfColor::Quantity_NOC_DARKORANGE3)
        .value("Quantity_NOC_DARKORANGE4",Quantity_NameOfColor::Quantity_NOC_DARKORANGE4)
        .value("Quantity_NOC_DARKORCHID",Quantity_NameOfColor::Quantity_NOC_DARKORCHID)
        .value("Quantity_NOC_DARKORCHID1",Quantity_NameOfColor::Quantity_NOC_DARKORCHID1)
        .value("Quantity_NOC_DARKORCHID2",Quantity_NameOfColor::Quantity_NOC_DARKORCHID2)
        .value("Quantity_NOC_DARKORCHID3",Quantity_NameOfColor::Quantity_NOC_DARKORCHID3)
        .value("Quantity_NOC_DARKORCHID4",Quantity_NameOfColor::Quantity_NOC_DARKORCHID4)
        .value("Quantity_NOC_DARKSALMON",Quantity_NameOfColor::Quantity_NOC_DARKSALMON)
        .value("Quantity_NOC_DARKSEAGREEN",Quantity_NameOfColor::Quantity_NOC_DARKSEAGREEN)
        .value("Quantity_NOC_DARKSEAGREEN1",Quantity_NameOfColor::Quantity_NOC_DARKSEAGREEN1)
        .value("Quantity_NOC_DARKSEAGREEN2",Quantity_NameOfColor::Quantity_NOC_DARKSEAGREEN2)
        .value("Quantity_NOC_DARKSEAGREEN3",Quantity_NameOfColor::Quantity_NOC_DARKSEAGREEN3)
        .value("Quantity_NOC_DARKSEAGREEN4",Quantity_NameOfColor::Quantity_NOC_DARKSEAGREEN4)
        .value("Quantity_NOC_DARKSLATEBLUE",Quantity_NameOfColor::Quantity_NOC_DARKSLATEBLUE)
        .value("Quantity_NOC_DARKSLATEGRAY1",Quantity_NameOfColor::Quantity_NOC_DARKSLATEGRAY1)
        .value("Quantity_NOC_DARKSLATEGRAY2",Quantity_NameOfColor::Quantity_NOC_DARKSLATEGRAY2)
        .value("Quantity_NOC_DARKSLATEGRAY3",Quantity_NameOfColor::Quantity_NOC_DARKSLATEGRAY3)
        .value("Quantity_NOC_DARKSLATEGRAY4",Quantity_NameOfColor::Quantity_NOC_DARKSLATEGRAY4)
        .value("Quantity_NOC_DARKSLATEGRAY",Quantity_NameOfColor::Quantity_NOC_DARKSLATEGRAY)
        .value("Quantity_NOC_DARKTURQUOISE",Quantity_NameOfColor::Quantity_NOC_DARKTURQUOISE)
        .value("Quantity_NOC_DARKVIOLET",Quantity_NameOfColor::Quantity_NOC_DARKVIOLET)
        .value("Quantity_NOC_DEEPPINK",Quantity_NameOfColor::Quantity_NOC_DEEPPINK)
        .value("Quantity_NOC_DEEPPINK2",Quantity_NameOfColor::Quantity_NOC_DEEPPINK2)
        .value("Quantity_NOC_DEEPPINK3",Quantity_NameOfColor::Quantity_NOC_DEEPPINK3)
        .value("Quantity_NOC_DEEPPINK4",Quantity_NameOfColor::Quantity_NOC_DEEPPINK4)
        .value("Quantity_NOC_DEEPSKYBLUE1",Quantity_NameOfColor::Quantity_NOC_DEEPSKYBLUE1)
        .value("Quantity_NOC_DEEPSKYBLUE2",Quantity_NameOfColor::Quantity_NOC_DEEPSKYBLUE2)
        .value("Quantity_NOC_DEEPSKYBLUE3",Quantity_NameOfColor::Quantity_NOC_DEEPSKYBLUE3)
        .value("Quantity_NOC_DEEPSKYBLUE4",Quantity_NameOfColor::Quantity_NOC_DEEPSKYBLUE4)
        .value("Quantity_NOC_DODGERBLUE1",Quantity_NameOfColor::Quantity_NOC_DODGERBLUE1)
        .value("Quantity_NOC_DODGERBLUE2",Quantity_NameOfColor::Quantity_NOC_DODGERBLUE2)
        .value("Quantity_NOC_DODGERBLUE3",Quantity_NameOfColor::Quantity_NOC_DODGERBLUE3)
        .value("Quantity_NOC_DODGERBLUE4",Quantity_NameOfColor::Quantity_NOC_DODGERBLUE4)
        .value("Quantity_NOC_FIREBRICK",Quantity_NameOfColor::Quantity_NOC_FIREBRICK)
        .value("Quantity_NOC_FIREBRICK1",Quantity_NameOfColor::Quantity_NOC_FIREBRICK1)
        .value("Quantity_NOC_FIREBRICK2",Quantity_NameOfColor::Quantity_NOC_FIREBRICK2)
        .value("Quantity_NOC_FIREBRICK3",Quantity_NameOfColor::Quantity_NOC_FIREBRICK3)
        .value("Quantity_NOC_FIREBRICK4",Quantity_NameOfColor::Quantity_NOC_FIREBRICK4)
        .value("Quantity_NOC_FLORALWHITE",Quantity_NameOfColor::Quantity_NOC_FLORALWHITE)
        .value("Quantity_NOC_FORESTGREEN",Quantity_NameOfColor::Quantity_NOC_FORESTGREEN)
        .value("Quantity_NOC_GAINSBORO",Quantity_NameOfColor::Quantity_NOC_GAINSBORO)
        .value("Quantity_NOC_GHOSTWHITE",Quantity_NameOfColor::Quantity_NOC_GHOSTWHITE)
        .value("Quantity_NOC_GOLD",Quantity_NameOfColor::Quantity_NOC_GOLD)
        .value("Quantity_NOC_GOLD1",Quantity_NameOfColor::Quantity_NOC_GOLD1)
        .value("Quantity_NOC_GOLD2",Quantity_NameOfColor::Quantity_NOC_GOLD2)
        .value("Quantity_NOC_GOLD3",Quantity_NameOfColor::Quantity_NOC_GOLD3)
        .value("Quantity_NOC_GOLD4",Quantity_NameOfColor::Quantity_NOC_GOLD4)
        .value("Quantity_NOC_GOLDENROD",Quantity_NameOfColor::Quantity_NOC_GOLDENROD)
        .value("Quantity_NOC_GOLDENROD1",Quantity_NameOfColor::Quantity_NOC_GOLDENROD1)
        .value("Quantity_NOC_GOLDENROD2",Quantity_NameOfColor::Quantity_NOC_GOLDENROD2)
        .value("Quantity_NOC_GOLDENROD3",Quantity_NameOfColor::Quantity_NOC_GOLDENROD3)
        .value("Quantity_NOC_GOLDENROD4",Quantity_NameOfColor::Quantity_NOC_GOLDENROD4)
        .value("Quantity_NOC_GRAY",Quantity_NameOfColor::Quantity_NOC_GRAY)
        .value("Quantity_NOC_GRAY0",Quantity_NameOfColor::Quantity_NOC_GRAY0)
        .value("Quantity_NOC_GRAY1",Quantity_NameOfColor::Quantity_NOC_GRAY1)
        .value("Quantity_NOC_GRAY2",Quantity_NameOfColor::Quantity_NOC_GRAY2)
        .value("Quantity_NOC_GRAY3",Quantity_NameOfColor::Quantity_NOC_GRAY3)
        .value("Quantity_NOC_GRAY4",Quantity_NameOfColor::Quantity_NOC_GRAY4)
        .value("Quantity_NOC_GRAY5",Quantity_NameOfColor::Quantity_NOC_GRAY5)
        .value("Quantity_NOC_GRAY6",Quantity_NameOfColor::Quantity_NOC_GRAY6)
        .value("Quantity_NOC_GRAY7",Quantity_NameOfColor::Quantity_NOC_GRAY7)
        .value("Quantity_NOC_GRAY8",Quantity_NameOfColor::Quantity_NOC_GRAY8)
        .value("Quantity_NOC_GRAY9",Quantity_NameOfColor::Quantity_NOC_GRAY9)
        .value("Quantity_NOC_GRAY10",Quantity_NameOfColor::Quantity_NOC_GRAY10)
        .value("Quantity_NOC_GRAY11",Quantity_NameOfColor::Quantity_NOC_GRAY11)
        .value("Quantity_NOC_GRAY12",Quantity_NameOfColor::Quantity_NOC_GRAY12)
        .value("Quantity_NOC_GRAY13",Quantity_NameOfColor::Quantity_NOC_GRAY13)
        .value("Quantity_NOC_GRAY14",Quantity_NameOfColor::Quantity_NOC_GRAY14)
        .value("Quantity_NOC_GRAY15",Quantity_NameOfColor::Quantity_NOC_GRAY15)
        .value("Quantity_NOC_GRAY16",Quantity_NameOfColor::Quantity_NOC_GRAY16)
        .value("Quantity_NOC_GRAY17",Quantity_NameOfColor::Quantity_NOC_GRAY17)
        .value("Quantity_NOC_GRAY18",Quantity_NameOfColor::Quantity_NOC_GRAY18)
        .value("Quantity_NOC_GRAY19",Quantity_NameOfColor::Quantity_NOC_GRAY19)
        .value("Quantity_NOC_GRAY20",Quantity_NameOfColor::Quantity_NOC_GRAY20)
        .value("Quantity_NOC_GRAY21",Quantity_NameOfColor::Quantity_NOC_GRAY21)
        .value("Quantity_NOC_GRAY22",Quantity_NameOfColor::Quantity_NOC_GRAY22)
        .value("Quantity_NOC_GRAY23",Quantity_NameOfColor::Quantity_NOC_GRAY23)
        .value("Quantity_NOC_GRAY24",Quantity_NameOfColor::Quantity_NOC_GRAY24)
        .value("Quantity_NOC_GRAY25",Quantity_NameOfColor::Quantity_NOC_GRAY25)
        .value("Quantity_NOC_GRAY26",Quantity_NameOfColor::Quantity_NOC_GRAY26)
        .value("Quantity_NOC_GRAY27",Quantity_NameOfColor::Quantity_NOC_GRAY27)
        .value("Quantity_NOC_GRAY28",Quantity_NameOfColor::Quantity_NOC_GRAY28)
        .value("Quantity_NOC_GRAY29",Quantity_NameOfColor::Quantity_NOC_GRAY29)
        .value("Quantity_NOC_GRAY30",Quantity_NameOfColor::Quantity_NOC_GRAY30)
        .value("Quantity_NOC_GRAY31",Quantity_NameOfColor::Quantity_NOC_GRAY31)
        .value("Quantity_NOC_GRAY32",Quantity_NameOfColor::Quantity_NOC_GRAY32)
        .value("Quantity_NOC_GRAY33",Quantity_NameOfColor::Quantity_NOC_GRAY33)
        .value("Quantity_NOC_GRAY34",Quantity_NameOfColor::Quantity_NOC_GRAY34)
        .value("Quantity_NOC_GRAY35",Quantity_NameOfColor::Quantity_NOC_GRAY35)
        .value("Quantity_NOC_GRAY36",Quantity_NameOfColor::Quantity_NOC_GRAY36)
        .value("Quantity_NOC_GRAY37",Quantity_NameOfColor::Quantity_NOC_GRAY37)
        .value("Quantity_NOC_GRAY38",Quantity_NameOfColor::Quantity_NOC_GRAY38)
        .value("Quantity_NOC_GRAY39",Quantity_NameOfColor::Quantity_NOC_GRAY39)
        .value("Quantity_NOC_GRAY40",Quantity_NameOfColor::Quantity_NOC_GRAY40)
        .value("Quantity_NOC_GRAY41",Quantity_NameOfColor::Quantity_NOC_GRAY41)
        .value("Quantity_NOC_GRAY42",Quantity_NameOfColor::Quantity_NOC_GRAY42)
        .value("Quantity_NOC_GRAY43",Quantity_NameOfColor::Quantity_NOC_GRAY43)
        .value("Quantity_NOC_GRAY44",Quantity_NameOfColor::Quantity_NOC_GRAY44)
        .value("Quantity_NOC_GRAY45",Quantity_NameOfColor::Quantity_NOC_GRAY45)
        .value("Quantity_NOC_GRAY46",Quantity_NameOfColor::Quantity_NOC_GRAY46)
        .value("Quantity_NOC_GRAY47",Quantity_NameOfColor::Quantity_NOC_GRAY47)
        .value("Quantity_NOC_GRAY48",Quantity_NameOfColor::Quantity_NOC_GRAY48)
        .value("Quantity_NOC_GRAY49",Quantity_NameOfColor::Quantity_NOC_GRAY49)
        .value("Quantity_NOC_GRAY50",Quantity_NameOfColor::Quantity_NOC_GRAY50)
        .value("Quantity_NOC_GRAY51",Quantity_NameOfColor::Quantity_NOC_GRAY51)
        .value("Quantity_NOC_GRAY52",Quantity_NameOfColor::Quantity_NOC_GRAY52)
        .value("Quantity_NOC_GRAY53",Quantity_NameOfColor::Quantity_NOC_GRAY53)
        .value("Quantity_NOC_GRAY54",Quantity_NameOfColor::Quantity_NOC_GRAY54)
        .value("Quantity_NOC_GRAY55",Quantity_NameOfColor::Quantity_NOC_GRAY55)
        .value("Quantity_NOC_GRAY56",Quantity_NameOfColor::Quantity_NOC_GRAY56)
        .value("Quantity_NOC_GRAY57",Quantity_NameOfColor::Quantity_NOC_GRAY57)
        .value("Quantity_NOC_GRAY58",Quantity_NameOfColor::Quantity_NOC_GRAY58)
        .value("Quantity_NOC_GRAY59",Quantity_NameOfColor::Quantity_NOC_GRAY59)
        .value("Quantity_NOC_GRAY60",Quantity_NameOfColor::Quantity_NOC_GRAY60)
        .value("Quantity_NOC_GRAY61",Quantity_NameOfColor::Quantity_NOC_GRAY61)
        .value("Quantity_NOC_GRAY62",Quantity_NameOfColor::Quantity_NOC_GRAY62)
        .value("Quantity_NOC_GRAY63",Quantity_NameOfColor::Quantity_NOC_GRAY63)
        .value("Quantity_NOC_GRAY64",Quantity_NameOfColor::Quantity_NOC_GRAY64)
        .value("Quantity_NOC_GRAY65",Quantity_NameOfColor::Quantity_NOC_GRAY65)
        .value("Quantity_NOC_GRAY66",Quantity_NameOfColor::Quantity_NOC_GRAY66)
        .value("Quantity_NOC_GRAY67",Quantity_NameOfColor::Quantity_NOC_GRAY67)
        .value("Quantity_NOC_GRAY68",Quantity_NameOfColor::Quantity_NOC_GRAY68)
        .value("Quantity_NOC_GRAY69",Quantity_NameOfColor::Quantity_NOC_GRAY69)
        .value("Quantity_NOC_GRAY70",Quantity_NameOfColor::Quantity_NOC_GRAY70)
        .value("Quantity_NOC_GRAY71",Quantity_NameOfColor::Quantity_NOC_GRAY71)
        .value("Quantity_NOC_GRAY72",Quantity_NameOfColor::Quantity_NOC_GRAY72)
        .value("Quantity_NOC_GRAY73",Quantity_NameOfColor::Quantity_NOC_GRAY73)
        .value("Quantity_NOC_GRAY74",Quantity_NameOfColor::Quantity_NOC_GRAY74)
        .value("Quantity_NOC_GRAY75",Quantity_NameOfColor::Quantity_NOC_GRAY75)
        .value("Quantity_NOC_GRAY76",Quantity_NameOfColor::Quantity_NOC_GRAY76)
        .value("Quantity_NOC_GRAY77",Quantity_NameOfColor::Quantity_NOC_GRAY77)
        .value("Quantity_NOC_GRAY78",Quantity_NameOfColor::Quantity_NOC_GRAY78)
        .value("Quantity_NOC_GRAY79",Quantity_NameOfColor::Quantity_NOC_GRAY79)
        .value("Quantity_NOC_GRAY80",Quantity_NameOfColor::Quantity_NOC_GRAY80)
        .value("Quantity_NOC_GRAY81",Quantity_NameOfColor::Quantity_NOC_GRAY81)
        .value("Quantity_NOC_GRAY82",Quantity_NameOfColor::Quantity_NOC_GRAY82)
        .value("Quantity_NOC_GRAY83",Quantity_NameOfColor::Quantity_NOC_GRAY83)
        .value("Quantity_NOC_GRAY85",Quantity_NameOfColor::Quantity_NOC_GRAY85)
        .value("Quantity_NOC_GRAY86",Quantity_NameOfColor::Quantity_NOC_GRAY86)
        .value("Quantity_NOC_GRAY87",Quantity_NameOfColor::Quantity_NOC_GRAY87)
        .value("Quantity_NOC_GRAY88",Quantity_NameOfColor::Quantity_NOC_GRAY88)
        .value("Quantity_NOC_GRAY89",Quantity_NameOfColor::Quantity_NOC_GRAY89)
        .value("Quantity_NOC_GRAY90",Quantity_NameOfColor::Quantity_NOC_GRAY90)
        .value("Quantity_NOC_GRAY91",Quantity_NameOfColor::Quantity_NOC_GRAY91)
        .value("Quantity_NOC_GRAY92",Quantity_NameOfColor::Quantity_NOC_GRAY92)
        .value("Quantity_NOC_GRAY93",Quantity_NameOfColor::Quantity_NOC_GRAY93)
        .value("Quantity_NOC_GRAY94",Quantity_NameOfColor::Quantity_NOC_GRAY94)
        .value("Quantity_NOC_GRAY95",Quantity_NameOfColor::Quantity_NOC_GRAY95)
        .value("Quantity_NOC_GRAY97",Quantity_NameOfColor::Quantity_NOC_GRAY97)
        .value("Quantity_NOC_GRAY98",Quantity_NameOfColor::Quantity_NOC_GRAY98)
        .value("Quantity_NOC_GRAY99",Quantity_NameOfColor::Quantity_NOC_GRAY99)
        .value("Quantity_NOC_GREEN",Quantity_NameOfColor::Quantity_NOC_GREEN)
        .value("Quantity_NOC_GREEN1",Quantity_NameOfColor::Quantity_NOC_GREEN1)
        .value("Quantity_NOC_GREEN2",Quantity_NameOfColor::Quantity_NOC_GREEN2)
        .value("Quantity_NOC_GREEN3",Quantity_NameOfColor::Quantity_NOC_GREEN3)
        .value("Quantity_NOC_GREEN4",Quantity_NameOfColor::Quantity_NOC_GREEN4)
        .value("Quantity_NOC_GREENYELLOW",Quantity_NameOfColor::Quantity_NOC_GREENYELLOW)
        .value("Quantity_NOC_HONEYDEW",Quantity_NameOfColor::Quantity_NOC_HONEYDEW)
        .value("Quantity_NOC_HONEYDEW2",Quantity_NameOfColor::Quantity_NOC_HONEYDEW2)
        .value("Quantity_NOC_HONEYDEW3",Quantity_NameOfColor::Quantity_NOC_HONEYDEW3)
        .value("Quantity_NOC_HONEYDEW4",Quantity_NameOfColor::Quantity_NOC_HONEYDEW4)
        .value("Quantity_NOC_HOTPINK",Quantity_NameOfColor::Quantity_NOC_HOTPINK)
        .value("Quantity_NOC_HOTPINK1",Quantity_NameOfColor::Quantity_NOC_HOTPINK1)
        .value("Quantity_NOC_HOTPINK2",Quantity_NameOfColor::Quantity_NOC_HOTPINK2)
        .value("Quantity_NOC_HOTPINK3",Quantity_NameOfColor::Quantity_NOC_HOTPINK3)
        .value("Quantity_NOC_HOTPINK4",Quantity_NameOfColor::Quantity_NOC_HOTPINK4)
        .value("Quantity_NOC_INDIANRED",Quantity_NameOfColor::Quantity_NOC_INDIANRED)
        .value("Quantity_NOC_INDIANRED1",Quantity_NameOfColor::Quantity_NOC_INDIANRED1)
        .value("Quantity_NOC_INDIANRED2",Quantity_NameOfColor::Quantity_NOC_INDIANRED2)
        .value("Quantity_NOC_INDIANRED3",Quantity_NameOfColor::Quantity_NOC_INDIANRED3)
        .value("Quantity_NOC_INDIANRED4",Quantity_NameOfColor::Quantity_NOC_INDIANRED4)
        .value("Quantity_NOC_IVORY",Quantity_NameOfColor::Quantity_NOC_IVORY)
        .value("Quantity_NOC_IVORY2",Quantity_NameOfColor::Quantity_NOC_IVORY2)
        .value("Quantity_NOC_IVORY3",Quantity_NameOfColor::Quantity_NOC_IVORY3)
        .value("Quantity_NOC_IVORY4",Quantity_NameOfColor::Quantity_NOC_IVORY4)
        .value("Quantity_NOC_KHAKI",Quantity_NameOfColor::Quantity_NOC_KHAKI)
        .value("Quantity_NOC_KHAKI1",Quantity_NameOfColor::Quantity_NOC_KHAKI1)
        .value("Quantity_NOC_KHAKI2",Quantity_NameOfColor::Quantity_NOC_KHAKI2)
        .value("Quantity_NOC_KHAKI3",Quantity_NameOfColor::Quantity_NOC_KHAKI3)
        .value("Quantity_NOC_KHAKI4",Quantity_NameOfColor::Quantity_NOC_KHAKI4)
        .value("Quantity_NOC_LAVENDER",Quantity_NameOfColor::Quantity_NOC_LAVENDER)
        .value("Quantity_NOC_LAVENDERBLUSH1",Quantity_NameOfColor::Quantity_NOC_LAVENDERBLUSH1)
        .value("Quantity_NOC_LAVENDERBLUSH2",Quantity_NameOfColor::Quantity_NOC_LAVENDERBLUSH2)
        .value("Quantity_NOC_LAVENDERBLUSH3",Quantity_NameOfColor::Quantity_NOC_LAVENDERBLUSH3)
        .value("Quantity_NOC_LAVENDERBLUSH4",Quantity_NameOfColor::Quantity_NOC_LAVENDERBLUSH4)
        .value("Quantity_NOC_LAWNGREEN",Quantity_NameOfColor::Quantity_NOC_LAWNGREEN)
        .value("Quantity_NOC_LEMONCHIFFON1",Quantity_NameOfColor::Quantity_NOC_LEMONCHIFFON1)
        .value("Quantity_NOC_LEMONCHIFFON2",Quantity_NameOfColor::Quantity_NOC_LEMONCHIFFON2)
        .value("Quantity_NOC_LEMONCHIFFON3",Quantity_NameOfColor::Quantity_NOC_LEMONCHIFFON3)
        .value("Quantity_NOC_LEMONCHIFFON4",Quantity_NameOfColor::Quantity_NOC_LEMONCHIFFON4)
        .value("Quantity_NOC_LIGHTBLUE",Quantity_NameOfColor::Quantity_NOC_LIGHTBLUE)
        .value("Quantity_NOC_LIGHTBLUE1",Quantity_NameOfColor::Quantity_NOC_LIGHTBLUE1)
        .value("Quantity_NOC_LIGHTBLUE2",Quantity_NameOfColor::Quantity_NOC_LIGHTBLUE2)
        .value("Quantity_NOC_LIGHTBLUE3",Quantity_NameOfColor::Quantity_NOC_LIGHTBLUE3)
        .value("Quantity_NOC_LIGHTBLUE4",Quantity_NameOfColor::Quantity_NOC_LIGHTBLUE4)
        .value("Quantity_NOC_LIGHTCORAL",Quantity_NameOfColor::Quantity_NOC_LIGHTCORAL)
        .value("Quantity_NOC_LIGHTCYAN",Quantity_NameOfColor::Quantity_NOC_LIGHTCYAN)
        .value("Quantity_NOC_LIGHTCYAN1",Quantity_NameOfColor::Quantity_NOC_LIGHTCYAN1)
        .value("Quantity_NOC_LIGHTCYAN2",Quantity_NameOfColor::Quantity_NOC_LIGHTCYAN2)
        .value("Quantity_NOC_LIGHTCYAN3",Quantity_NameOfColor::Quantity_NOC_LIGHTCYAN3)
        .value("Quantity_NOC_LIGHTCYAN4",Quantity_NameOfColor::Quantity_NOC_LIGHTCYAN4)
        .value("Quantity_NOC_LIGHTGOLDENROD",Quantity_NameOfColor::Quantity_NOC_LIGHTGOLDENROD)
        .value("Quantity_NOC_LIGHTGOLDENROD1",Quantity_NameOfColor::Quantity_NOC_LIGHTGOLDENROD1)
        .value("Quantity_NOC_LIGHTGOLDENROD2",Quantity_NameOfColor::Quantity_NOC_LIGHTGOLDENROD2)
        .value("Quantity_NOC_LIGHTGOLDENROD3",Quantity_NameOfColor::Quantity_NOC_LIGHTGOLDENROD3)
        .value("Quantity_NOC_LIGHTGOLDENROD4",Quantity_NameOfColor::Quantity_NOC_LIGHTGOLDENROD4)
        .value("Quantity_NOC_LIGHTGOLDENRODYELLOW",Quantity_NameOfColor::Quantity_NOC_LIGHTGOLDENRODYELLOW)
        .value("Quantity_NOC_LIGHTGRAY",Quantity_NameOfColor::Quantity_NOC_LIGHTGRAY)
        .value("Quantity_NOC_LIGHTPINK",Quantity_NameOfColor::Quantity_NOC_LIGHTPINK)
        .value("Quantity_NOC_LIGHTPINK1",Quantity_NameOfColor::Quantity_NOC_LIGHTPINK1)
        .value("Quantity_NOC_LIGHTPINK2",Quantity_NameOfColor::Quantity_NOC_LIGHTPINK2)
        .value("Quantity_NOC_LIGHTPINK3",Quantity_NameOfColor::Quantity_NOC_LIGHTPINK3)
        .value("Quantity_NOC_LIGHTPINK4",Quantity_NameOfColor::Quantity_NOC_LIGHTPINK4)
        .value("Quantity_NOC_LIGHTSALMON1",Quantity_NameOfColor::Quantity_NOC_LIGHTSALMON1)
        .value("Quantity_NOC_LIGHTSALMON2",Quantity_NameOfColor::Quantity_NOC_LIGHTSALMON2)
        .value("Quantity_NOC_LIGHTSALMON3",Quantity_NameOfColor::Quantity_NOC_LIGHTSALMON3)
        .value("Quantity_NOC_LIGHTSALMON4",Quantity_NameOfColor::Quantity_NOC_LIGHTSALMON4)
        .value("Quantity_NOC_LIGHTSEAGREEN",Quantity_NameOfColor::Quantity_NOC_LIGHTSEAGREEN)
        .value("Quantity_NOC_LIGHTSKYBLUE",Quantity_NameOfColor::Quantity_NOC_LIGHTSKYBLUE)
        .value("Quantity_NOC_LIGHTSKYBLUE1",Quantity_NameOfColor::Quantity_NOC_LIGHTSKYBLUE1)
        .value("Quantity_NOC_LIGHTSKYBLUE2",Quantity_NameOfColor::Quantity_NOC_LIGHTSKYBLUE2)
        .value("Quantity_NOC_LIGHTSKYBLUE3",Quantity_NameOfColor::Quantity_NOC_LIGHTSKYBLUE3)
        .value("Quantity_NOC_LIGHTSKYBLUE4",Quantity_NameOfColor::Quantity_NOC_LIGHTSKYBLUE4)
        .value("Quantity_NOC_LIGHTSLATEBLUE",Quantity_NameOfColor::Quantity_NOC_LIGHTSLATEBLUE)
        .value("Quantity_NOC_LIGHTSLATEGRAY",Quantity_NameOfColor::Quantity_NOC_LIGHTSLATEGRAY)
        .value("Quantity_NOC_LIGHTSTEELBLUE",Quantity_NameOfColor::Quantity_NOC_LIGHTSTEELBLUE)
        .value("Quantity_NOC_LIGHTSTEELBLUE1",Quantity_NameOfColor::Quantity_NOC_LIGHTSTEELBLUE1)
        .value("Quantity_NOC_LIGHTSTEELBLUE2",Quantity_NameOfColor::Quantity_NOC_LIGHTSTEELBLUE2)
        .value("Quantity_NOC_LIGHTSTEELBLUE3",Quantity_NameOfColor::Quantity_NOC_LIGHTSTEELBLUE3)
        .value("Quantity_NOC_LIGHTSTEELBLUE4",Quantity_NameOfColor::Quantity_NOC_LIGHTSTEELBLUE4)
        .value("Quantity_NOC_LIGHTYELLOW",Quantity_NameOfColor::Quantity_NOC_LIGHTYELLOW)
        .value("Quantity_NOC_LIGHTYELLOW2",Quantity_NameOfColor::Quantity_NOC_LIGHTYELLOW2)
        .value("Quantity_NOC_LIGHTYELLOW3",Quantity_NameOfColor::Quantity_NOC_LIGHTYELLOW3)
        .value("Quantity_NOC_LIGHTYELLOW4",Quantity_NameOfColor::Quantity_NOC_LIGHTYELLOW4)
        .value("Quantity_NOC_LIMEGREEN",Quantity_NameOfColor::Quantity_NOC_LIMEGREEN)
        .value("Quantity_NOC_LINEN",Quantity_NameOfColor::Quantity_NOC_LINEN)
        .value("Quantity_NOC_MAGENTA",Quantity_NameOfColor::Quantity_NOC_MAGENTA)
        .value("Quantity_NOC_MAGENTA1",Quantity_NameOfColor::Quantity_NOC_MAGENTA1)
        .value("Quantity_NOC_MAGENTA2",Quantity_NameOfColor::Quantity_NOC_MAGENTA2)
        .value("Quantity_NOC_MAGENTA3",Quantity_NameOfColor::Quantity_NOC_MAGENTA3)
        .value("Quantity_NOC_MAGENTA4",Quantity_NameOfColor::Quantity_NOC_MAGENTA4)
        .value("Quantity_NOC_MAROON",Quantity_NameOfColor::Quantity_NOC_MAROON)
        .value("Quantity_NOC_MAROON1",Quantity_NameOfColor::Quantity_NOC_MAROON1)
        .value("Quantity_NOC_MAROON2",Quantity_NameOfColor::Quantity_NOC_MAROON2)
        .value("Quantity_NOC_MAROON3",Quantity_NameOfColor::Quantity_NOC_MAROON3)
        .value("Quantity_NOC_MAROON4",Quantity_NameOfColor::Quantity_NOC_MAROON4)
        .value("Quantity_NOC_MEDIUMAQUAMARINE",Quantity_NameOfColor::Quantity_NOC_MEDIUMAQUAMARINE)
        .value("Quantity_NOC_MEDIUMORCHID",Quantity_NameOfColor::Quantity_NOC_MEDIUMORCHID)
        .value("Quantity_NOC_MEDIUMORCHID1",Quantity_NameOfColor::Quantity_NOC_MEDIUMORCHID1)
        .value("Quantity_NOC_MEDIUMORCHID2",Quantity_NameOfColor::Quantity_NOC_MEDIUMORCHID2)
        .value("Quantity_NOC_MEDIUMORCHID3",Quantity_NameOfColor::Quantity_NOC_MEDIUMORCHID3)
        .value("Quantity_NOC_MEDIUMORCHID4",Quantity_NameOfColor::Quantity_NOC_MEDIUMORCHID4)
        .value("Quantity_NOC_MEDIUMPURPLE",Quantity_NameOfColor::Quantity_NOC_MEDIUMPURPLE)
        .value("Quantity_NOC_MEDIUMPURPLE1",Quantity_NameOfColor::Quantity_NOC_MEDIUMPURPLE1)
        .value("Quantity_NOC_MEDIUMPURPLE2",Quantity_NameOfColor::Quantity_NOC_MEDIUMPURPLE2)
        .value("Quantity_NOC_MEDIUMPURPLE3",Quantity_NameOfColor::Quantity_NOC_MEDIUMPURPLE3)
        .value("Quantity_NOC_MEDIUMPURPLE4",Quantity_NameOfColor::Quantity_NOC_MEDIUMPURPLE4)
        .value("Quantity_NOC_MEDIUMSEAGREEN",Quantity_NameOfColor::Quantity_NOC_MEDIUMSEAGREEN)
        .value("Quantity_NOC_MEDIUMSLATEBLUE",Quantity_NameOfColor::Quantity_NOC_MEDIUMSLATEBLUE)
        .value("Quantity_NOC_MEDIUMSPRINGGREEN",Quantity_NameOfColor::Quantity_NOC_MEDIUMSPRINGGREEN)
        .value("Quantity_NOC_MEDIUMTURQUOISE",Quantity_NameOfColor::Quantity_NOC_MEDIUMTURQUOISE)
        .value("Quantity_NOC_MEDIUMVIOLETRED",Quantity_NameOfColor::Quantity_NOC_MEDIUMVIOLETRED)
        .value("Quantity_NOC_MIDNIGHTBLUE",Quantity_NameOfColor::Quantity_NOC_MIDNIGHTBLUE)
        .value("Quantity_NOC_MINTCREAM",Quantity_NameOfColor::Quantity_NOC_MINTCREAM)
        .value("Quantity_NOC_MISTYROSE",Quantity_NameOfColor::Quantity_NOC_MISTYROSE)
        .value("Quantity_NOC_MISTYROSE2",Quantity_NameOfColor::Quantity_NOC_MISTYROSE2)
        .value("Quantity_NOC_MISTYROSE3",Quantity_NameOfColor::Quantity_NOC_MISTYROSE3)
        .value("Quantity_NOC_MISTYROSE4",Quantity_NameOfColor::Quantity_NOC_MISTYROSE4)
        .value("Quantity_NOC_MOCCASIN",Quantity_NameOfColor::Quantity_NOC_MOCCASIN)
        .value("Quantity_NOC_NAVAJOWHITE1",Quantity_NameOfColor::Quantity_NOC_NAVAJOWHITE1)
        .value("Quantity_NOC_NAVAJOWHITE2",Quantity_NameOfColor::Quantity_NOC_NAVAJOWHITE2)
        .value("Quantity_NOC_NAVAJOWHITE3",Quantity_NameOfColor::Quantity_NOC_NAVAJOWHITE3)
        .value("Quantity_NOC_NAVAJOWHITE4",Quantity_NameOfColor::Quantity_NOC_NAVAJOWHITE4)
        .value("Quantity_NOC_NAVYBLUE",Quantity_NameOfColor::Quantity_NOC_NAVYBLUE)
        .value("Quantity_NOC_OLDLACE",Quantity_NameOfColor::Quantity_NOC_OLDLACE)
        .value("Quantity_NOC_OLIVEDRAB",Quantity_NameOfColor::Quantity_NOC_OLIVEDRAB)
        .value("Quantity_NOC_OLIVEDRAB1",Quantity_NameOfColor::Quantity_NOC_OLIVEDRAB1)
        .value("Quantity_NOC_OLIVEDRAB2",Quantity_NameOfColor::Quantity_NOC_OLIVEDRAB2)
        .value("Quantity_NOC_OLIVEDRAB3",Quantity_NameOfColor::Quantity_NOC_OLIVEDRAB3)
        .value("Quantity_NOC_OLIVEDRAB4",Quantity_NameOfColor::Quantity_NOC_OLIVEDRAB4)
        .value("Quantity_NOC_ORANGE",Quantity_NameOfColor::Quantity_NOC_ORANGE)
        .value("Quantity_NOC_ORANGE1",Quantity_NameOfColor::Quantity_NOC_ORANGE1)
        .value("Quantity_NOC_ORANGE2",Quantity_NameOfColor::Quantity_NOC_ORANGE2)
        .value("Quantity_NOC_ORANGE3",Quantity_NameOfColor::Quantity_NOC_ORANGE3)
        .value("Quantity_NOC_ORANGE4",Quantity_NameOfColor::Quantity_NOC_ORANGE4)
        .value("Quantity_NOC_ORANGERED",Quantity_NameOfColor::Quantity_NOC_ORANGERED)
        .value("Quantity_NOC_ORANGERED1",Quantity_NameOfColor::Quantity_NOC_ORANGERED1)
        .value("Quantity_NOC_ORANGERED2",Quantity_NameOfColor::Quantity_NOC_ORANGERED2)
        .value("Quantity_NOC_ORANGERED3",Quantity_NameOfColor::Quantity_NOC_ORANGERED3)
        .value("Quantity_NOC_ORANGERED4",Quantity_NameOfColor::Quantity_NOC_ORANGERED4)
        .value("Quantity_NOC_ORCHID",Quantity_NameOfColor::Quantity_NOC_ORCHID)
        .value("Quantity_NOC_ORCHID1",Quantity_NameOfColor::Quantity_NOC_ORCHID1)
        .value("Quantity_NOC_ORCHID2",Quantity_NameOfColor::Quantity_NOC_ORCHID2)
        .value("Quantity_NOC_ORCHID3",Quantity_NameOfColor::Quantity_NOC_ORCHID3)
        .value("Quantity_NOC_ORCHID4",Quantity_NameOfColor::Quantity_NOC_ORCHID4)
        .value("Quantity_NOC_PALEGOLDENROD",Quantity_NameOfColor::Quantity_NOC_PALEGOLDENROD)
        .value("Quantity_NOC_PALEGREEN",Quantity_NameOfColor::Quantity_NOC_PALEGREEN)
        .value("Quantity_NOC_PALEGREEN1",Quantity_NameOfColor::Quantity_NOC_PALEGREEN1)
        .value("Quantity_NOC_PALEGREEN2",Quantity_NameOfColor::Quantity_NOC_PALEGREEN2)
        .value("Quantity_NOC_PALEGREEN3",Quantity_NameOfColor::Quantity_NOC_PALEGREEN3)
        .value("Quantity_NOC_PALEGREEN4",Quantity_NameOfColor::Quantity_NOC_PALEGREEN4)
        .value("Quantity_NOC_PALETURQUOISE",Quantity_NameOfColor::Quantity_NOC_PALETURQUOISE)
        .value("Quantity_NOC_PALETURQUOISE1",Quantity_NameOfColor::Quantity_NOC_PALETURQUOISE1)
        .value("Quantity_NOC_PALETURQUOISE2",Quantity_NameOfColor::Quantity_NOC_PALETURQUOISE2)
        .value("Quantity_NOC_PALETURQUOISE3",Quantity_NameOfColor::Quantity_NOC_PALETURQUOISE3)
        .value("Quantity_NOC_PALETURQUOISE4",Quantity_NameOfColor::Quantity_NOC_PALETURQUOISE4)
        .value("Quantity_NOC_PALEVIOLETRED",Quantity_NameOfColor::Quantity_NOC_PALEVIOLETRED)
        .value("Quantity_NOC_PALEVIOLETRED1",Quantity_NameOfColor::Quantity_NOC_PALEVIOLETRED1)
        .value("Quantity_NOC_PALEVIOLETRED2",Quantity_NameOfColor::Quantity_NOC_PALEVIOLETRED2)
        .value("Quantity_NOC_PALEVIOLETRED3",Quantity_NameOfColor::Quantity_NOC_PALEVIOLETRED3)
        .value("Quantity_NOC_PALEVIOLETRED4",Quantity_NameOfColor::Quantity_NOC_PALEVIOLETRED4)
        .value("Quantity_NOC_PAPAYAWHIP",Quantity_NameOfColor::Quantity_NOC_PAPAYAWHIP)
        .value("Quantity_NOC_PEACHPUFF",Quantity_NameOfColor::Quantity_NOC_PEACHPUFF)
        .value("Quantity_NOC_PEACHPUFF2",Quantity_NameOfColor::Quantity_NOC_PEACHPUFF2)
        .value("Quantity_NOC_PEACHPUFF3",Quantity_NameOfColor::Quantity_NOC_PEACHPUFF3)
        .value("Quantity_NOC_PEACHPUFF4",Quantity_NameOfColor::Quantity_NOC_PEACHPUFF4)
        .value("Quantity_NOC_PERU",Quantity_NameOfColor::Quantity_NOC_PERU)
        .value("Quantity_NOC_PINK",Quantity_NameOfColor::Quantity_NOC_PINK)
        .value("Quantity_NOC_PINK1",Quantity_NameOfColor::Quantity_NOC_PINK1)
        .value("Quantity_NOC_PINK2",Quantity_NameOfColor::Quantity_NOC_PINK2)
        .value("Quantity_NOC_PINK3",Quantity_NameOfColor::Quantity_NOC_PINK3)
        .value("Quantity_NOC_PINK4",Quantity_NameOfColor::Quantity_NOC_PINK4)
        .value("Quantity_NOC_PLUM",Quantity_NameOfColor::Quantity_NOC_PLUM)
        .value("Quantity_NOC_PLUM1",Quantity_NameOfColor::Quantity_NOC_PLUM1)
        .value("Quantity_NOC_PLUM2",Quantity_NameOfColor::Quantity_NOC_PLUM2)
        .value("Quantity_NOC_PLUM3",Quantity_NameOfColor::Quantity_NOC_PLUM3)
        .value("Quantity_NOC_PLUM4",Quantity_NameOfColor::Quantity_NOC_PLUM4)
        .value("Quantity_NOC_POWDERBLUE",Quantity_NameOfColor::Quantity_NOC_POWDERBLUE)
        .value("Quantity_NOC_PURPLE",Quantity_NameOfColor::Quantity_NOC_PURPLE)
        .value("Quantity_NOC_PURPLE1",Quantity_NameOfColor::Quantity_NOC_PURPLE1)
        .value("Quantity_NOC_PURPLE2",Quantity_NameOfColor::Quantity_NOC_PURPLE2)
        .value("Quantity_NOC_PURPLE3",Quantity_NameOfColor::Quantity_NOC_PURPLE3)
        .value("Quantity_NOC_PURPLE4",Quantity_NameOfColor::Quantity_NOC_PURPLE4)
        .value("Quantity_NOC_RED",Quantity_NameOfColor::Quantity_NOC_RED)
        .value("Quantity_NOC_RED1",Quantity_NameOfColor::Quantity_NOC_RED1)
        .value("Quantity_NOC_RED2",Quantity_NameOfColor::Quantity_NOC_RED2)
        .value("Quantity_NOC_RED3",Quantity_NameOfColor::Quantity_NOC_RED3)
        .value("Quantity_NOC_RED4",Quantity_NameOfColor::Quantity_NOC_RED4)
        .value("Quantity_NOC_ROSYBROWN",Quantity_NameOfColor::Quantity_NOC_ROSYBROWN)
        .value("Quantity_NOC_ROSYBROWN1",Quantity_NameOfColor::Quantity_NOC_ROSYBROWN1)
        .value("Quantity_NOC_ROSYBROWN2",Quantity_NameOfColor::Quantity_NOC_ROSYBROWN2)
        .value("Quantity_NOC_ROSYBROWN3",Quantity_NameOfColor::Quantity_NOC_ROSYBROWN3)
        .value("Quantity_NOC_ROSYBROWN4",Quantity_NameOfColor::Quantity_NOC_ROSYBROWN4)
        .value("Quantity_NOC_ROYALBLUE",Quantity_NameOfColor::Quantity_NOC_ROYALBLUE)
        .value("Quantity_NOC_ROYALBLUE1",Quantity_NameOfColor::Quantity_NOC_ROYALBLUE1)
        .value("Quantity_NOC_ROYALBLUE2",Quantity_NameOfColor::Quantity_NOC_ROYALBLUE2)
        .value("Quantity_NOC_ROYALBLUE3",Quantity_NameOfColor::Quantity_NOC_ROYALBLUE3)
        .value("Quantity_NOC_ROYALBLUE4",Quantity_NameOfColor::Quantity_NOC_ROYALBLUE4)
        .value("Quantity_NOC_SADDLEBROWN",Quantity_NameOfColor::Quantity_NOC_SADDLEBROWN)
        .value("Quantity_NOC_SALMON",Quantity_NameOfColor::Quantity_NOC_SALMON)
        .value("Quantity_NOC_SALMON1",Quantity_NameOfColor::Quantity_NOC_SALMON1)
        .value("Quantity_NOC_SALMON2",Quantity_NameOfColor::Quantity_NOC_SALMON2)
        .value("Quantity_NOC_SALMON3",Quantity_NameOfColor::Quantity_NOC_SALMON3)
        .value("Quantity_NOC_SALMON4",Quantity_NameOfColor::Quantity_NOC_SALMON4)
        .value("Quantity_NOC_SANDYBROWN",Quantity_NameOfColor::Quantity_NOC_SANDYBROWN)
        .value("Quantity_NOC_SEAGREEN",Quantity_NameOfColor::Quantity_NOC_SEAGREEN)
        .value("Quantity_NOC_SEAGREEN1",Quantity_NameOfColor::Quantity_NOC_SEAGREEN1)
        .value("Quantity_NOC_SEAGREEN2",Quantity_NameOfColor::Quantity_NOC_SEAGREEN2)
        .value("Quantity_NOC_SEAGREEN3",Quantity_NameOfColor::Quantity_NOC_SEAGREEN3)
        .value("Quantity_NOC_SEAGREEN4",Quantity_NameOfColor::Quantity_NOC_SEAGREEN4)
        .value("Quantity_NOC_SEASHELL",Quantity_NameOfColor::Quantity_NOC_SEASHELL)
        .value("Quantity_NOC_SEASHELL2",Quantity_NameOfColor::Quantity_NOC_SEASHELL2)
        .value("Quantity_NOC_SEASHELL3",Quantity_NameOfColor::Quantity_NOC_SEASHELL3)
        .value("Quantity_NOC_SEASHELL4",Quantity_NameOfColor::Quantity_NOC_SEASHELL4)
        .value("Quantity_NOC_BEET",Quantity_NameOfColor::Quantity_NOC_BEET)
        .value("Quantity_NOC_TEAL",Quantity_NameOfColor::Quantity_NOC_TEAL)
        .value("Quantity_NOC_SIENNA",Quantity_NameOfColor::Quantity_NOC_SIENNA)
        .value("Quantity_NOC_SIENNA1",Quantity_NameOfColor::Quantity_NOC_SIENNA1)
        .value("Quantity_NOC_SIENNA2",Quantity_NameOfColor::Quantity_NOC_SIENNA2)
        .value("Quantity_NOC_SIENNA3",Quantity_NameOfColor::Quantity_NOC_SIENNA3)
        .value("Quantity_NOC_SIENNA4",Quantity_NameOfColor::Quantity_NOC_SIENNA4)
        .value("Quantity_NOC_SKYBLUE",Quantity_NameOfColor::Quantity_NOC_SKYBLUE)
        .value("Quantity_NOC_SKYBLUE1",Quantity_NameOfColor::Quantity_NOC_SKYBLUE1)
        .value("Quantity_NOC_SKYBLUE2",Quantity_NameOfColor::Quantity_NOC_SKYBLUE2)
        .value("Quantity_NOC_SKYBLUE3",Quantity_NameOfColor::Quantity_NOC_SKYBLUE3)
        .value("Quantity_NOC_SKYBLUE4",Quantity_NameOfColor::Quantity_NOC_SKYBLUE4)
        .value("Quantity_NOC_SLATEBLUE",Quantity_NameOfColor::Quantity_NOC_SLATEBLUE)
        .value("Quantity_NOC_SLATEBLUE1",Quantity_NameOfColor::Quantity_NOC_SLATEBLUE1)
        .value("Quantity_NOC_SLATEBLUE2",Quantity_NameOfColor::Quantity_NOC_SLATEBLUE2)
        .value("Quantity_NOC_SLATEBLUE3",Quantity_NameOfColor::Quantity_NOC_SLATEBLUE3)
        .value("Quantity_NOC_SLATEBLUE4",Quantity_NameOfColor::Quantity_NOC_SLATEBLUE4)
        .value("Quantity_NOC_SLATEGRAY1",Quantity_NameOfColor::Quantity_NOC_SLATEGRAY1)
        .value("Quantity_NOC_SLATEGRAY2",Quantity_NameOfColor::Quantity_NOC_SLATEGRAY2)
        .value("Quantity_NOC_SLATEGRAY3",Quantity_NameOfColor::Quantity_NOC_SLATEGRAY3)
        .value("Quantity_NOC_SLATEGRAY4",Quantity_NameOfColor::Quantity_NOC_SLATEGRAY4)
        .value("Quantity_NOC_SLATEGRAY",Quantity_NameOfColor::Quantity_NOC_SLATEGRAY)
        .value("Quantity_NOC_SNOW",Quantity_NameOfColor::Quantity_NOC_SNOW)
        .value("Quantity_NOC_SNOW2",Quantity_NameOfColor::Quantity_NOC_SNOW2)
        .value("Quantity_NOC_SNOW3",Quantity_NameOfColor::Quantity_NOC_SNOW3)
        .value("Quantity_NOC_SNOW4",Quantity_NameOfColor::Quantity_NOC_SNOW4)
        .value("Quantity_NOC_SPRINGGREEN",Quantity_NameOfColor::Quantity_NOC_SPRINGGREEN)
        .value("Quantity_NOC_SPRINGGREEN2",Quantity_NameOfColor::Quantity_NOC_SPRINGGREEN2)
        .value("Quantity_NOC_SPRINGGREEN3",Quantity_NameOfColor::Quantity_NOC_SPRINGGREEN3)
        .value("Quantity_NOC_SPRINGGREEN4",Quantity_NameOfColor::Quantity_NOC_SPRINGGREEN4)
        .value("Quantity_NOC_STEELBLUE",Quantity_NameOfColor::Quantity_NOC_STEELBLUE)
        .value("Quantity_NOC_STEELBLUE1",Quantity_NameOfColor::Quantity_NOC_STEELBLUE1)
        .value("Quantity_NOC_STEELBLUE2",Quantity_NameOfColor::Quantity_NOC_STEELBLUE2)
        .value("Quantity_NOC_STEELBLUE3",Quantity_NameOfColor::Quantity_NOC_STEELBLUE3)
        .value("Quantity_NOC_STEELBLUE4",Quantity_NameOfColor::Quantity_NOC_STEELBLUE4)
        .value("Quantity_NOC_TAN",Quantity_NameOfColor::Quantity_NOC_TAN)
        .value("Quantity_NOC_TAN1",Quantity_NameOfColor::Quantity_NOC_TAN1)
        .value("Quantity_NOC_TAN2",Quantity_NameOfColor::Quantity_NOC_TAN2)
        .value("Quantity_NOC_TAN3",Quantity_NameOfColor::Quantity_NOC_TAN3)
        .value("Quantity_NOC_TAN4",Quantity_NameOfColor::Quantity_NOC_TAN4)
        .value("Quantity_NOC_THISTLE",Quantity_NameOfColor::Quantity_NOC_THISTLE)
        .value("Quantity_NOC_THISTLE1",Quantity_NameOfColor::Quantity_NOC_THISTLE1)
        .value("Quantity_NOC_THISTLE2",Quantity_NameOfColor::Quantity_NOC_THISTLE2)
        .value("Quantity_NOC_THISTLE3",Quantity_NameOfColor::Quantity_NOC_THISTLE3)
        .value("Quantity_NOC_THISTLE4",Quantity_NameOfColor::Quantity_NOC_THISTLE4)
        .value("Quantity_NOC_TOMATO",Quantity_NameOfColor::Quantity_NOC_TOMATO)
        .value("Quantity_NOC_TOMATO1",Quantity_NameOfColor::Quantity_NOC_TOMATO1)
        .value("Quantity_NOC_TOMATO2",Quantity_NameOfColor::Quantity_NOC_TOMATO2)
        .value("Quantity_NOC_TOMATO3",Quantity_NameOfColor::Quantity_NOC_TOMATO3)
        .value("Quantity_NOC_TOMATO4",Quantity_NameOfColor::Quantity_NOC_TOMATO4)
        .value("Quantity_NOC_TURQUOISE",Quantity_NameOfColor::Quantity_NOC_TURQUOISE)
        .value("Quantity_NOC_TURQUOISE1",Quantity_NameOfColor::Quantity_NOC_TURQUOISE1)
        .value("Quantity_NOC_TURQUOISE2",Quantity_NameOfColor::Quantity_NOC_TURQUOISE2)
        .value("Quantity_NOC_TURQUOISE3",Quantity_NameOfColor::Quantity_NOC_TURQUOISE3)
        .value("Quantity_NOC_TURQUOISE4",Quantity_NameOfColor::Quantity_NOC_TURQUOISE4)
        .value("Quantity_NOC_VIOLET",Quantity_NameOfColor::Quantity_NOC_VIOLET)
        .value("Quantity_NOC_VIOLETRED",Quantity_NameOfColor::Quantity_NOC_VIOLETRED)
        .value("Quantity_NOC_VIOLETRED1",Quantity_NameOfColor::Quantity_NOC_VIOLETRED1)
        .value("Quantity_NOC_VIOLETRED2",Quantity_NameOfColor::Quantity_NOC_VIOLETRED2)
        .value("Quantity_NOC_VIOLETRED3",Quantity_NameOfColor::Quantity_NOC_VIOLETRED3)
        .value("Quantity_NOC_VIOLETRED4",Quantity_NameOfColor::Quantity_NOC_VIOLETRED4)
        .value("Quantity_NOC_WHEAT",Quantity_NameOfColor::Quantity_NOC_WHEAT)
        .value("Quantity_NOC_WHEAT1",Quantity_NameOfColor::Quantity_NOC_WHEAT1)
        .value("Quantity_NOC_WHEAT2",Quantity_NameOfColor::Quantity_NOC_WHEAT2)
        .value("Quantity_NOC_WHEAT3",Quantity_NameOfColor::Quantity_NOC_WHEAT3)
        .value("Quantity_NOC_WHEAT4",Quantity_NameOfColor::Quantity_NOC_WHEAT4)
        .value("Quantity_NOC_WHITESMOKE",Quantity_NameOfColor::Quantity_NOC_WHITESMOKE)
        .value("Quantity_NOC_YELLOW",Quantity_NameOfColor::Quantity_NOC_YELLOW)
        .value("Quantity_NOC_YELLOW1",Quantity_NameOfColor::Quantity_NOC_YELLOW1)
        .value("Quantity_NOC_YELLOW2",Quantity_NameOfColor::Quantity_NOC_YELLOW2)
        .value("Quantity_NOC_YELLOW3",Quantity_NameOfColor::Quantity_NOC_YELLOW3)
        .value("Quantity_NOC_YELLOW4",Quantity_NameOfColor::Quantity_NOC_YELLOW4)
        .value("Quantity_NOC_YELLOWGREEN",Quantity_NameOfColor::Quantity_NOC_YELLOWGREEN)
        .value("Quantity_NOC_WHITE",Quantity_NameOfColor::Quantity_NOC_WHITE).export_values();

//Python trampoline classes

// pre-register typdefs+classes (topologically sorted)
    py::class_<Quantity_Color , shared_ptr<Quantity_Color>  >(m,"Quantity_Color",R"#(This class allows the definition of an RGB color as triplet of 3 normalized floating point values (red, green, blue).)#");
    py::class_<Quantity_ColorRGBA , shared_ptr<Quantity_ColorRGBA>  >(m,"Quantity_ColorRGBA",R"#(The pair of Quantity_Color and Alpha component (1.0 opaque, 0.0 transparent).)#");
    py::class_<Quantity_Date , shared_ptr<Quantity_Date>  >(m,"Quantity_Date",R"#(This class provides services to manage date information. A date represents the following time intervals: year, month, day, hour, minute, second, millisecond and microsecond. Current time is expressed in elapsed seconds and microseconds beginning from 00:00 GMT, January 1, 1979 (zero hour). The valid date can only be later than this one. Note: a Period object gives the interval between two dates.)#");
    py::class_<Quantity_Period , shared_ptr<Quantity_Period>  >(m,"Quantity_Period",R"#(Manages date intervals. For example, a Period object gives the interval between two dates. A period is expressed in seconds and microseconds.)#");
    preregister_template_NCollection_Array1<Quantity_Color>(m,"Quantity_Array1OfColor");
    py::class_<Quantity_HArray1OfColor ,opencascade::handle<Quantity_HArray1OfColor>  , Quantity_Array1OfColor , Standard_Transient >(m,"Quantity_HArray1OfColor",R"#()#");

};

// user-defined post-inclusion per module

// user-defined post