1 #ifndef CanonicalCombiningClass_D_H 2 #define CanonicalCombiningClass_D_H 3 4 #include <stdio.h> 5 #include <stdint.h> 6 #include <stddef.h> 7 #include <stdbool.h> 8 #include "diplomat_runtime.h" 9 10 11 12 13 14 typedef enum CanonicalCombiningClass { 15 CanonicalCombiningClass_NotReordered = 0, 16 CanonicalCombiningClass_Overlay = 1, 17 CanonicalCombiningClass_HanReading = 6, 18 CanonicalCombiningClass_Nukta = 7, 19 CanonicalCombiningClass_KanaVoicing = 8, 20 CanonicalCombiningClass_Virama = 9, 21 CanonicalCombiningClass_CCC10 = 10, 22 CanonicalCombiningClass_CCC11 = 11, 23 CanonicalCombiningClass_CCC12 = 12, 24 CanonicalCombiningClass_CCC13 = 13, 25 CanonicalCombiningClass_CCC14 = 14, 26 CanonicalCombiningClass_CCC15 = 15, 27 CanonicalCombiningClass_CCC16 = 16, 28 CanonicalCombiningClass_CCC17 = 17, 29 CanonicalCombiningClass_CCC18 = 18, 30 CanonicalCombiningClass_CCC19 = 19, 31 CanonicalCombiningClass_CCC20 = 20, 32 CanonicalCombiningClass_CCC21 = 21, 33 CanonicalCombiningClass_CCC22 = 22, 34 CanonicalCombiningClass_CCC23 = 23, 35 CanonicalCombiningClass_CCC24 = 24, 36 CanonicalCombiningClass_CCC25 = 25, 37 CanonicalCombiningClass_CCC26 = 26, 38 CanonicalCombiningClass_CCC27 = 27, 39 CanonicalCombiningClass_CCC28 = 28, 40 CanonicalCombiningClass_CCC29 = 29, 41 CanonicalCombiningClass_CCC30 = 30, 42 CanonicalCombiningClass_CCC31 = 31, 43 CanonicalCombiningClass_CCC32 = 32, 44 CanonicalCombiningClass_CCC33 = 33, 45 CanonicalCombiningClass_CCC34 = 34, 46 CanonicalCombiningClass_CCC35 = 35, 47 CanonicalCombiningClass_CCC36 = 36, 48 CanonicalCombiningClass_CCC84 = 84, 49 CanonicalCombiningClass_CCC91 = 91, 50 CanonicalCombiningClass_CCC103 = 103, 51 CanonicalCombiningClass_CCC107 = 107, 52 CanonicalCombiningClass_CCC118 = 118, 53 CanonicalCombiningClass_CCC122 = 122, 54 CanonicalCombiningClass_CCC129 = 129, 55 CanonicalCombiningClass_CCC130 = 130, 56 CanonicalCombiningClass_CCC132 = 132, 57 CanonicalCombiningClass_CCC133 = 133, 58 CanonicalCombiningClass_AttachedBelowLeft = 200, 59 CanonicalCombiningClass_AttachedBelow = 202, 60 CanonicalCombiningClass_AttachedAbove = 214, 61 CanonicalCombiningClass_AttachedAboveRight = 216, 62 CanonicalCombiningClass_BelowLeft = 218, 63 CanonicalCombiningClass_Below = 220, 64 CanonicalCombiningClass_BelowRight = 222, 65 CanonicalCombiningClass_Left = 224, 66 CanonicalCombiningClass_Right = 226, 67 CanonicalCombiningClass_AboveLeft = 228, 68 CanonicalCombiningClass_Above = 230, 69 CanonicalCombiningClass_AboveRight = 232, 70 CanonicalCombiningClass_DoubleBelow = 233, 71 CanonicalCombiningClass_DoubleAbove = 234, 72 CanonicalCombiningClass_IotaSubscript = 240, 73 } CanonicalCombiningClass; 74 75 typedef struct CanonicalCombiningClass_option {union { CanonicalCombiningClass ok; }; bool is_ok; } CanonicalCombiningClass_option; 76 77 78 79 #endif // CanonicalCombiningClass_D_H 80