FONTAINE  1.0
Sinhala.h
Go to the documentation of this file.
00001 //
00002 // Sinhala.h
00003 //
00004 
00005 #ifndef ORTHOGRAPHY_DATA
00006 #include "../OrthographyData.h"
00007 #endif
00008 
00009 #ifndef SINHALA
00010 #define SINHALA
00011 
00012 namespace Sinhala{
00013 
00014 //
00015 // Unicode values 
00016 //
00017 UINT32 values[]={
00018         // Sinhala - Various signs
00019         0x0D82 , // ( ං ) SINHALA SIGN ANUSVARAYA
00020         0x0D83 , // ( ඃ ) SINHALA SIGN VISARGAYA
00021         // Sinhala - Independent vowels
00022         0x0D85 , // ( අ ) SINHALA LETTER AYANNA
00023         0x0D86 , // ( ආ ) SINHALA LETTER AAYANNA
00024         0x0D87 , // ( ඇ ) SINHALA LETTER AEYANNA
00025         0x0D88 , // ( ඈ ) SINHALA LETTER AEEYANNA
00026         0x0D89 , // ( ඉ ) SINHALA LETTER IYANNA
00027         0x0D8A , // ( ඊ ) SINHALA LETTER IIYANNA
00028         0x0D8B , // ( උ ) SINHALA LETTER UYANNA
00029         0x0D8C , // ( ඌ ) SINHALA LETTER UUYANNA
00030         0x0D8D , // ( ඍ ) SINHALA LETTER IRUYANNA
00031         0x0D8E , // ( ඎ ) SINHALA LETTER IRUUYANNA
00032         0x0D8F , // ( ඏ ) SINHALA LETTER ILUYANNA
00033         0x0D90 , // ( ඐ ) SINHALA LETTER ILUUYANNA
00034         0x0D91 , // ( එ ) SINHALA LETTER EYANNA
00035         0x0D92 , // ( ඒ ) SINHALA LETTER EEYANNA
00036         0x0D93 , // ( ඓ ) SINHALA LETTER AIYANNA
00037         0x0D94 , // ( ඔ ) SINHALA LETTER OYANNA
00038         0x0D95 , // ( ඕ ) SINHALA LETTER OOYANNA
00039         0x0D96 , // ( ඖ ) SINHALA LETTER AUYANNA
00040         // Sinhala - Consonants
00041         0x0D9A , // ( ක ) SINHALA LETTER ALPAPRAANA KAYANNA
00042         0x0D9B , // ( ඛ ) SINHALA LETTER MAHAAPRAANA KAYANNA
00043         0x0D9C , // ( ග ) SINHALA LETTER ALPAPRAANA GAYANNA
00044         0x0D9D , // ( ඝ ) SINHALA LETTER MAHAAPRAANA GAYANNA
00045         0x0D9E , // ( ඞ ) SINHALA LETTER KANTAJA NAASIKYAYA
00046         0x0D9F , // ( ඟ ) SINHALA LETTER SANYAKA GAYANNA
00047         0x0DA0 , // ( ච ) SINHALA LETTER ALPAPRAANA CAYANNA
00048         0x0DA1 , // ( ඡ ) SINHALA LETTER MAHAAPRAANA CAYANNA
00049         0x0DA2 , // ( ජ ) SINHALA LETTER ALPAPRAANA JAYANNA
00050         0x0DA3 , // ( ඣ ) SINHALA LETTER MAHAAPRAANA JAYANNA
00051         0x0DA4 , // ( ඤ ) SINHALA LETTER TAALUJA NAASIKYAYA
00052         0x0DA5 , // ( ඥ ) SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
00053         0x0DA6 , // ( ඦ ) SINHALA LETTER SANYAKA JAYANNA
00054         0x0DA7 , // ( ට ) SINHALA LETTER ALPAPRAANA TTAYANNA
00055         0x0DA8 , // ( ඨ ) SINHALA LETTER MAHAAPRAANA TTAYANNA
00056         0x0DA9 , // ( ඩ ) SINHALA LETTER ALPAPRAANA DDAYANNA
00057         0x0DAA , // ( ඪ ) SINHALA LETTER MAHAAPRAANA DDAYANNA
00058         0x0DAB , // ( ණ ) SINHALA LETTER MUURDHAJA NAYANNA
00059         0x0DAC , // ( ඬ ) SINHALA LETTER SANYAKA DDAYANNA
00060         0x0DAD , // ( ත ) SINHALA LETTER ALPAPRAANA TAYANNA
00061         0x0DAE , // ( ථ ) SINHALA LETTER MAHAAPRAANA TAYANNA
00062         0x0DAF , // ( ද ) SINHALA LETTER ALPAPRAANA DAYANNA
00063         0x0DB0 , // ( ධ ) SINHALA LETTER MAHAAPRAANA DAYANNA
00064         0x0DB1 , // ( න ) SINHALA LETTER DANTAJA NAYANNA
00065         0x0DB3 , // ( ඳ ) SINHALA LETTER SANYAKA DAYANNA
00066         0x0DB4 , // ( ප ) SINHALA LETTER ALPAPRAANA PAYANNA
00067         0x0DB5 , // ( ඵ ) SINHALA LETTER MAHAAPRAANA PAYANNA
00068         0x0DB6 , // ( බ ) SINHALA LETTER ALPAPRAANA BAYANNA
00069         0x0DB7 , // ( භ ) SINHALA LETTER MAHAAPRAANA BAYANNA
00070         0x0DB8 , // ( ම ) SINHALA LETTER MAYANNA
00071         0x0DB9 , // ( ඹ ) SINHALA LETTER AMBA BAYANNA
00072         0x0DBA , // ( ය ) SINHALA LETTER YAYANNA
00073         0x0DBB , // ( ර ) SINHALA LETTER RAYANNA
00074         0x0DBD , // ( ල ) SINHALA LETTER DANTAJA LAYANNA
00075         0x0DC0 , // ( ව ) SINHALA LETTER VAYANNA
00076         0x0DC1 , // ( ශ ) SINHALA LETTER TAALUJA SAYANNA
00077         0x0DC2 , // ( ෂ ) SINHALA LETTER MUURDHAJA SAYANNA
00078         0x0DC3 , // ( ස ) SINHALA LETTER DANTAJA SAYANNA
00079         0x0DC4 , // ( හ ) SINHALA LETTER HAYANNA
00080         0x0DC5 , // ( ළ ) SINHALA LETTER MUURDHAJA LAYANNA
00081         0x0DC6 , // ( ෆ ) SINHALA LETTER FAYANNA
00082         // Sinhala - Sign
00083         0x0DCA , // ( ් ) SINHALA SIGN AL-LAKUNA
00084         // Sinhala - Dependent vowel signs
00085         0x0DCF , // ( ා ) SINHALA VOWEL SIGN AELA-PILLA
00086         0x0DD0 , // ( ැ ) SINHALA VOWEL SIGN KETTI AEDA-PILLA
00087         0x0DD1 , // ( ෑ ) SINHALA VOWEL SIGN DIGA AEDA-PILLA
00088         0x0DD2 , // ( ි ) SINHALA VOWEL SIGN KETTI IS-PILLA
00089         0x0DD3 , // ( ී ) SINHALA VOWEL SIGN DIGA IS-PILLA
00090         0x0DD4 , // ( ු ) SINHALA VOWEL SIGN KETTI PAA-PILLA
00091         0x0DD6 , // ( ූ ) SINHALA VOWEL SIGN DIGA PAA-PILLA
00092         0x0DD8 , // ( ෘ ) SINHALA VOWEL SIGN GAETTA-PILLA
00093         0x0DD9 , // ( ෙ ) SINHALA VOWEL SIGN KOMBUVA
00094         0x0DDA , // ( ේ ) SINHALA VOWEL SIGN DIGA KOMBUVA
00095         0x0DDB , // ( ෛ ) SINHALA VOWEL SIGN KOMBU DEKA
00096         // Sinhala - Two-part dependent vowel signs
00097         0x0DDC , // ( ො ) SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
00098         0x0DDD , // ( ෝ ) SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
00099         0x0DDE , // ( ෞ ) SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
00100         // Sinhala - Dependent vowel sign
00101         0x0DDF , // ( ෟ ) SINHALA VOWEL SIGN GAYANUKITTA
00102         // Sinhala - Additional dependent vowel signs
00103         0x0DF2 , // ( ෲ ) SINHALA VOWEL SIGN DIGA GAETTA-PILLA
00104         0x0DF3 , // ( ෳ ) SINHALA VOWEL SIGN DIGA GAYANUKITTA
00105         // Sinhala - Punctuation
00106         0x0DF4 , // ( ෴ ) SINHALA PUNCTUATION KUNDDALIYA
00107         END_OF_DATA
00108 };
00109 
00110 //
00111 // Sample sentences
00112 // 
00113 const char *sentences[]={
00114         "ක ඛ ග ඝ ඞ ඟ ච ඡ", // using sample letters for now ...
00115         END_OF_DATA
00116 };
00117 
00118 
00119 //
00120 // 
00121 //
00122 OrthographyData data={
00123         "Sinhala", // Common name
00124         "සිංහල", // Native name
00125         0x0D9A, // key
00126         values,
00127         "ක ඛ ග ඝ ඞ ඟ ච ඡ", // Sample characters
00128         sentences
00129 };
00130 
00131 const OrthographyData *pData = &data;
00132 
00133 }; // end of namespace
00134 
00135 #endif