source: icGREP/icgrep-devel/icgrep/UCD/EastAsianWidth.h @ 4618

Last change on this file since 4618 was 4618, checked in by nmedfort, 4 years ago

More modifications to UnicodeSet? class.

File size: 6.7 KB
Line 
1#ifndef EASTASIANWIDTH_H
2#define EASTASIANWIDTH_H
3/*
4 *  Copyright (c) 2015 International Characters, Inc.
5 *  This software is licensed to the public under the Open Software License 3.0.
6 *  icgrep is a trademark of International Characters, Inc.
7 *
8 *  This file is generated by UCD_properties.py - manual edits may be lost.
9 */
10
11#include "PropertyObjects.h"
12#include "PropertyValueAliases.h"
13#include "unicode_set.h"
14
15namespace UCD {
16  namespace EA_ns {
17    const UnicodeSet a_Set
18      {{{Empty, 5}, {Mixed, 7}, {Empty, 2}, {Mixed, 1}, {Empty, 3},
19        {Mixed, 2}, {Empty, 2}, {Mixed, 1}, {Empty, 1}, {Full, 3},
20        {Mixed, 4}, {Empty, 1}, {Mixed, 1}, {Full, 1}, {Mixed, 1},
21        {Empty, 221}, {Mixed, 2}, {Empty, 1}, {Mixed, 3}, {Empty, 2},
22        {Mixed, 14}, {Empty, 2}, {Mixed, 1}, {Empty, 10}, {Full, 4},
23        {Mixed, 1}, {Full, 2}, {Mixed, 7}, {Empty, 1}, {Mixed, 6},
24        {Empty, 1}, {Mixed, 3}, {Empty, 30}, {Mixed, 1}, {Empty, 55},
25        {Mixed, 1}, {Empty, 1389}, {Full, 200}, {Empty, 40}, {Mixed, 1},
26        {Empty, 14}, {Mixed, 1}, {Empty, 1928}, {Mixed, 2}, {Full, 1},
27        {Mixed, 2}, {Empty, 24699}, {Full, 7}, {Mixed, 1}, {Empty, 2032},
28        {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}},
29       {0xf7df6592, 0xc1810040, 0x578d3743, 0x080a0002, 0x810e08c0,
30        0x000c2f17, 0x000008c0, 0x15554000, 0x00020000, 0x00000002,
31        0xaf012e90, 0x0000ffff, 0xfffe0000, 0xfffe03fb, 0x000003fb,
32        0xffff0002, 0x0002ffff, 0x33790000, 0x482d00f7, 0x80100000,
33        0x0000001e, 0x00001000, 0x00480228, 0x00000846, 0x78180000,
34        0x03ff0fff, 0x03ff0200, 0x03000000, 0x00140000, 0x00000080,
35        0xe422898d, 0x30f05fa9, 0x00041100, 0x0000ccf3, 0x022000cc,
36        0x80000020, 0x00040000, 0xfffffbff, 0xffff0fff, 0x000fffff,
37        0x003cffff, 0x30cc03fb, 0x0003c9c3, 0x0000803c, 0x5030c260,
38        0x00000005, 0x0000b7bb, 0xc0000000, 0xc0000000, 0xffffbff0,
39        0xffffff0b, 0x20000000, 0x00800000, 0xffc00000, 0x03e00000,
40        0x0000ff00, 0x0000ffff, 0x20000000, 0xffff07ff, 0xffff3fff,
41        0xffff03ff, 0x07ffffff, 0x0000ffff, 0x3fffffff, 0x3fffffff}}
42;
43    const UnicodeSet f_Set
44      {{{Empty, 384}, {Mixed, 1}, {Empty, 1655}, {Mixed, 1}, {Full, 2},
45        {Mixed, 1}, {Empty, 3}, {Mixed, 1}, {Empty, 32768}},
46       {0x00000001, 0xfffffffe, 0x00000001, 0x0000007f}}
47;
48    const UnicodeSet h_Set
49      {{{Empty, 261}, {Mixed, 1}, {Empty, 1781}, {Mixed, 1}, {Full, 1},
50        {Mixed, 3}, {Empty, 32768}},
51       {0x00000200, 0xfffffffe, 0x7fffffff, 0x1cfcfcfc, 0x00007f00}}
52;
53    const UnicodeSet n_Set
54      {{{Full, 1}, {Empty, 2}, {Mixed, 1}, {Full, 1}, {Mixed, 7}, {Full, 2},
55        {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 2}, {Mixed, 1}, {Full, 1},
56        {Empty, 3}, {Mixed, 4}, {Full, 1}, {Mixed, 1}, {Empty, 1},
57        {Mixed, 1}, {Full, 101}, {Empty, 3}, {Full, 117}, {Mixed, 2},
58        {Full, 1}, {Mixed, 3}, {Full, 2}, {Mixed, 14}, {Full, 2},
59        {Mixed, 2}, {Full, 9}, {Empty, 4}, {Mixed, 1}, {Empty, 2},
60        {Mixed, 7}, {Full, 1}, {Mixed, 6}, {Full, 1}, {Mixed, 3}, {Full, 3},
61        {Mixed, 1}, {Full, 12}, {Mixed, 1}, {Full, 13}, {Mixed, 1},
62        {Full, 25}, {Mixed, 1}, {Empty, 2}, {Mixed, 1}, {Empty, 6},
63        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Empty, 1}, {Mixed, 1},
64        {Empty, 3}, {Mixed, 2}, {Empty, 2}, {Mixed, 2}, {Empty, 1},
65        {Mixed, 2}, {Empty, 6}, {Mixed, 1}, {Empty, 214}, {Full, 2},
66        {Empty, 692}, {Mixed, 1}, {Empty, 1}, {Mixed, 1}, {Full, 36},
67        {Mixed, 1}, {Full, 20}, {Empty, 349}, {Mixed, 1}, {Full, 66},
68        {Empty, 216}, {Full, 24}, {Mixed, 4}, {Full, 4}, {Mixed, 1},
69        {Empty, 4}, {Mixed, 3}, {Full, 1408}, {Mixed, 1}, {Full, 519},
70        {Mixed, 2}, {Empty, 1}, {Mixed, 2}, {Full, 3}, {Mixed, 3},
71        {Full, 109}, {Empty, 2047}, {Mixed, 1}, {Empty, 2047}, {Mixed, 1},
72        {Full, 20488}, {Empty, 7}, {Mixed, 1}, {Full, 2032}, {Empty, 2047},
73        {Mixed, 1}, {Empty, 2047}, {Mixed, 1}},
74       {0x80000000, 0x08200a01, 0x3e7effbf, 0xa872c8bc, 0xf7f5fffd,
75        0x7ef1f73f, 0xfff3d0e8, 0xfffff73f, 0xeaaabfff, 0xfffdffff,
76        0xfffffffd, 0x50fed16f, 0xffff0000, 0x0001ffff, 0x0001fc04,
77        0xfffffc04, 0x0000fffd, 0xfffd0000, 0xcc86ffff, 0xb7d2ff08,
78        0x7fefffff, 0xffffffe1, 0xffffedff, 0xffb7fdd7, 0xfffff7b9,
79        0x87e7ffff, 0xfc00f000, 0xfc00fdff, 0xfcffffff, 0xffebffff,
80        0xffffff7f, 0x1bdd7672, 0xcf0fa056, 0xfffbeeff, 0xffff330c,
81        0xfddfff33, 0x7fffffdf, 0xfffbffff, 0xfffff9ff, 0x00000400,
82        0x0000f000, 0xfff00000, 0xffc30000, 0xcf33fc04, 0xfffc363c,
83        0xffff7fc3, 0xafcf3d9f, 0xfffffffa, 0xffff4844, 0x3fffffff,
84        0x3fffffff, 0x0000400f, 0x000000f4, 0xdfffffff, 0xff7fffff,
85        0x003fffff, 0xffffc03f, 0xffffff9f, 0xfc1fffff, 0x04000000,
86        0xfff00000, 0xffc00000, 0xf000ffff, 0x80000000, 0x00000001,
87        0x01800000, 0x0000001f, 0x0001c000, 0x00008000, 0xf8000000,
88        0x0000fff0, 0x80000000, 0x80000000, 0x0000e000, 0xffffff80,
89        0xe0000000, 0xfffffff0, 0xfc000000, 0x0000ffff, 0x00080000,
90        0xfffff080, 0x00000001, 0x80000000, 0xe3030303, 0xdfff8080,
91        0xfffffffc, 0x0000f800, 0x0000c000, 0x0000fc00, 0xf8000000,
92        0x0000fff8, 0xf8000000, 0xfffcfe00, 0xc0000000, 0xc0000000,
93        0xffff0000, 0xc0000000, 0xc0000000}}
94;
95    const UnicodeSet na_Set
96      {{{Empty, 1}, {Full, 2}, {Mixed, 1}, {Empty, 1}, {Mixed, 1},
97        {Empty, 313}, {Mixed, 1}, {Empty, 12}, {Mixed, 1}, {Empty, 34483}},
98       {0x7fffffff, 0x0000906c, 0x00003fc0, 0x00000060}}
99;
100    const UnicodeSet w_Set
101      {{{Empty, 136}, {Full, 3}, {Empty, 142}, {Mixed, 1}, {Empty, 90},
102        {Mixed, 1}, {Full, 2}, {Mixed, 1}, {Full, 6}, {Mixed, 5}, {Full, 1},
103        {Mixed, 1}, {Full, 3}, {Mixed, 2}, {Full, 2}, {Mixed, 2}, {Full, 1},
104        {Mixed, 2}, {Full, 1}, {Mixed, 1}, {Full, 4}, {Mixed, 1},
105        {Full, 214}, {Empty, 2}, {Full, 692}, {Mixed, 1}, {Full, 1},
106        {Mixed, 1}, {Empty, 36}, {Mixed, 1}, {Empty, 20}, {Full, 349},
107        {Mixed, 1}, {Empty, 266}, {Full, 16}, {Empty, 24}, {Mixed, 4},
108        {Empty, 1420}, {Mixed, 1}, {Empty, 527}, {Mixed, 3}, {Empty, 109},
109        {Full, 2047}, {Mixed, 1}, {Full, 2047}, {Mixed, 1}, {Empty, 26624}},
110       {0x00000600, 0xfbffffff, 0x000fffff, 0x003fffff, 0x0fff0000,
111        0xfffffffe, 0x7fffffff, 0xfffffffe, 0xfe7fffff, 0xffffffe0,
112        0xfffe3fff, 0xffff7fff, 0x07ffffff, 0xffff000f, 0x7fffffff,
113        0xffff00ff, 0x7fffffff, 0xffff1fff, 0x0000007f, 0x1fffffff,
114        0x0000000f, 0x03ff0000, 0xffff0000, 0xfff7ffff, 0x00000f7f,
115        0x00000003, 0xffff0007, 0x07ffffff, 0x000301ff, 0x3fffffff,
116        0x3fffffff}}
117;
118    static EnumeratedPropertyObject property_object
119      {ea,
120       EA_ns::enum_names,
121       EA_ns::value_names,
122       EA_ns::aliases_only_map,
123       {a_Set, f_Set, h_Set, n_Set, na_Set, w_Set
124       }};
125  }
126}
127
128#endif
Note: See TracBrowser for help on using the repository browser.