00001 // 00002 // Gurmukhi.h 00003 // 00004 00005 #ifndef ORTHOGRAPHY_DATA 00006 #include "../OrthographyData.h" 00007 #endif 00008 00009 #ifndef GURMUKHI 00010 #define GURMUKHI 00011 00012 namespace Gurmukhi{ 00013 00014 // 00015 // Unicode values 00016 // 00017 UINT32 values[]={ 00018 // Gurmukhi - Various signs 00019 0x0A01, // ( ਁ ) GURMUKHI SIGN ADAK BINDI 00020 0x0A02, // ( ਂ ) GURMUKHI SIGN BINDI 00021 0x0A03, // ( ਃ ) GURMUKHI SIGN VISARGA 00022 // Gurmukhi - Independent vowels 00023 0x0A05, // ( ਅ ) GURMUKHI LETTER A 00024 0x0A06, // ( ਆ ) GURMUKHI LETTER AA 00025 0x0A07, // ( ਇ ) GURMUKHI LETTER I 00026 0x0A08, // ( ਈ ) GURMUKHI LETTER II 00027 0x0A09, // ( ਉ ) GURMUKHI LETTER U 00028 0x0A0A, // ( ਊ ) GURMUKHI LETTER UU 00029 0x0A0F, // ( ਏ ) GURMUKHI LETTER EE 00030 0x0A10, // ( ਐ ) GURMUKHI LETTER AI 00031 0x0A13, // ( ਓ ) GURMUKHI LETTER OO 00032 0x0A14, // ( ਔ ) GURMUKHI LETTER AU 00033 // Gurmukhi - Consonants 00034 0x0A15, // ( ਕ ) GURMUKHI LETTER KA 00035 0x0A16, // ( ਖ ) GURMUKHI LETTER KHA 00036 0x0A17, // ( ਗ ) GURMUKHI LETTER GA 00037 0x0A18, // ( ਘ ) GURMUKHI LETTER GHA 00038 0x0A19, // ( ਙ ) GURMUKHI LETTER NGA 00039 0x0A1A, // ( ਚ ) GURMUKHI LETTER CA 00040 0x0A1B, // ( ਛ ) GURMUKHI LETTER CHA 00041 0x0A1C, // ( ਜ ) GURMUKHI LETTER JA 00042 0x0A1D, // ( ਝ ) GURMUKHI LETTER JHA 00043 0x0A1E, // ( ਞ ) GURMUKHI LETTER NYA 00044 0x0A1F, // ( ਟ ) GURMUKHI LETTER TTA 00045 0x0A20, // ( ਠ ) GURMUKHI LETTER TTHA 00046 0x0A21, // ( ਡ ) GURMUKHI LETTER DDA 00047 0x0A22, // ( ਢ ) GURMUKHI LETTER DDHA 00048 0x0A23, // ( ਣ ) GURMUKHI LETTER NNA 00049 0x0A24, // ( ਤ ) GURMUKHI LETTER TA 00050 0x0A25, // ( ਥ ) GURMUKHI LETTER THA 00051 0x0A26, // ( ਦ ) GURMUKHI LETTER DA 00052 0x0A27, // ( ਧ ) GURMUKHI LETTER DHA 00053 0x0A28, // ( ਨ ) GURMUKHI LETTER NA 00054 0x0A2A, // ( ਪ ) GURMUKHI LETTER PA 00055 0x0A2B, // ( ਫ ) GURMUKHI LETTER PHA 00056 0x0A2C, // ( ਬ ) GURMUKHI LETTER BA 00057 0x0A2D, // ( ਭ ) GURMUKHI LETTER BHA 00058 0x0A2E, // ( ਮ ) GURMUKHI LETTER MA 00059 0x0A2F, // ( ਯ ) GURMUKHI LETTER YA 00060 0x0A30, // ( ਰ ) GURMUKHI LETTER RA 00061 0x0A32, // ( ਲ ) GURMUKHI LETTER LA 00062 0x0A33, // ( ਲ਼ ) GURMUKHI LETTER LLA 00063 0x0A35, // ( ਵ ) GURMUKHI LETTER VA 00064 0x0A36, // ( ਸ਼ ) GURMUKHI LETTER SHA 00065 0x0A38, // ( ਸ ) GURMUKHI LETTER SA 00066 0x0A39, // ( ਹ ) GURMUKHI LETTER HA 00067 // Gurmukhi - Various signs 00068 0x0A3C, // ( ਼ ) GURMUKHI SIGN NUKTA 00069 // Gurmukhi - Dependent vowel signs 00070 0x0A3E, // ( ਾ ) GURMUKHI VOWEL SIGN AA 00071 0x0A3F, // ( ਿ ) GURMUKHI VOWEL SIGN I 00072 0x0A40, // ( ੀ ) GURMUKHI VOWEL SIGN II 00073 0x0A41, // ( ੁ ) GURMUKHI VOWEL SIGN U 00074 0x0A42, // ( ੂ ) GURMUKHI VOWEL SIGN UU 00075 0x0A47, // ( ੇ ) GURMUKHI VOWEL SIGN EE 00076 0x0A48, // ( ੈ ) GURMUKHI VOWEL SIGN AI 00077 0x0A4B, // ( ੋ ) GURMUKHI VOWEL SIGN OO 00078 0x0A4C, // ( ੌ ) GURMUKHI VOWEL SIGN AU 00079 // Gurmukhi - Various signs 00080 0x0A4D, // ( ੍ ) GURMUKHI SIGN VIRAMA 00081 0x0A51, // ( ੑ ) GURMUKHI SIGN UDAAT 00082 // Gurmukhi - Additional consonants 00083 0x0A59, // ( ਖ਼ ) GURMUKHI LETTER KHHA 00084 0x0A5A, // ( ਗ਼ ) GURMUKHI LETTER GHHA 00085 0x0A5B, // ( ਜ਼ ) GURMUKHI LETTER ZA 00086 0x0A5C, // ( ੜ ) GURMUKHI LETTER RRA 00087 0x0A5E, // ( ਫ਼ ) GURMUKHI LETTER FA 00088 // Gurmukhi - Digits 00089 0x0A66, // ( ੦ ) GURMUKHI DIGIT ZERO 00090 0x0A67, // ( ੧ ) GURMUKHI DIGIT ONE 00091 0x0A68, // ( ੨ ) GURMUKHI DIGIT TWO 00092 0x0A69, // ( ੩ ) GURMUKHI DIGIT THREE 00093 0x0A6A, // ( ੪ ) GURMUKHI DIGIT FOUR 00094 0x0A6B, // ( ੫ ) GURMUKHI DIGIT FIVE 00095 0x0A6C, // ( ੬ ) GURMUKHI DIGIT SIX 00096 0x0A6D, // ( ੭ ) GURMUKHI DIGIT SEVEN 00097 0x0A6E, // ( ੮ ) GURMUKHI DIGIT EIGHT 00098 0x0A6F, // ( ੯ ) GURMUKHI DIGIT NINE 00099 // Gurmukhi - Gurmukhi-specific additions 00100 0x0A70, // ( ੰ ) GURMUKHI TIPPI 00101 0x0A71, // ( ੱ ) GURMUKHI ADDAK 00102 0x0A72, // ( ੲ ) GURMUKHI IRI 00103 0x0A73, // ( ੳ ) GURMUKHI URA 00104 0x0A74, // ( ੴ ) GURMUKHI EK ONKAR 00105 0x0A75, // ( ੵ ) GURMUKHI SIGN YAKASH 00106 END_OF_DATA 00107 }; 00108 00109 // 00110 // Sample sentences 00111 // 00112 const char *sentences[]={ 00113 "ਕ ਖ ਗ ਘ ਙ ਚ ਛ ਜ", // sample letters for now ... 00114 END_OF_DATA 00115 }; 00116 00117 00118 // 00119 // 00120 // 00121 OrthographyData data={ 00122 "Gurmukhi", // Common name 00123 "ਗੁਰਮੁਖੀ", // Native name 00124 0x0A15, // key 00125 values, 00126 "ਕ ਖ ਗ ਘ ਙ ਚ ਛ ਜ", // Sample characters 00127 sentences 00128 }; 00129 00130 const OrthographyData *pData = &data; 00131 00132 }; // end of namespace 00133 00134 #endif