FONTAINE 1.0
Telugu.h
Go to the documentation of this file.
00001 //
00002 // Telugu.h
00003 //
00004 
00005 #ifndef ORTHOGRAPHY_DATA
00006 #include "../OrthographyData.h"
00007 #endif
00008 
00009 #ifndef TELUGU
00010 #define TELUGU
00011 
00012 namespace Telugu{
00013 
00014 //
00015 // Unicode values 
00016 //
00017 UINT32 values[]={
00018         // Telugu - Various signs
00019         0x0C01, // ( ఁ ) TELUGU SIGN CANDRABINDU
00020         0x0C02, // ( ం ) TELUGU SIGN ANUSVARA
00021         0x0C03, // ( ః ) TELUGU SIGN VISARGA
00022         // Telugu - Independent vowels
00023         0x0C05, // ( అ ) TELUGU LETTER A
00024         0x0C06, // ( ఆ ) TELUGU LETTER AA
00025         0x0C07, // ( ఇ ) TELUGU LETTER I
00026         0x0C08, // ( ఈ ) TELUGU LETTER II
00027         0x0C09, // ( ఉ ) TELUGU LETTER U
00028         0x0C0A, // ( ఊ ) TELUGU LETTER UU
00029         0x0C0B, // ( ఋ ) TELUGU LETTER VOCALIC R
00030         0x0C0C, // ( ఌ ) TELUGU LETTER VOCALIC L
00031         0x0C0E, // ( ఎ ) TELUGU LETTER E
00032         0x0C0F, // ( ఏ ) TELUGU LETTER EE
00033         0x0C10, // ( ఐ ) TELUGU LETTER AI
00034         0x0C12, // ( ఒ ) TELUGU LETTER O
00035         0x0C13, // ( ఓ ) TELUGU LETTER OO
00036         0x0C14, // ( ఔ ) TELUGU LETTER AU
00037         // Telugu - Consonants
00038         0x0C15, // ( క ) TELUGU LETTER KA
00039         0x0C16, // ( ఖ ) TELUGU LETTER KHA
00040         0x0C17, // ( గ ) TELUGU LETTER GA
00041         0x0C18, // ( ఘ ) TELUGU LETTER GHA
00042         0x0C19, // ( ఙ ) TELUGU LETTER NGA
00043         0x0C1A, // ( చ ) TELUGU LETTER CA
00044         0x0C1B, // ( ఛ ) TELUGU LETTER CHA
00045         0x0C1C, // ( జ ) TELUGU LETTER JA
00046         0x0C1D, // ( ఝ ) TELUGU LETTER JHA
00047         0x0C1E, // ( ఞ ) TELUGU LETTER NYA
00048         0x0C1F, // ( ట ) TELUGU LETTER TTA
00049         0x0C20, // ( ఠ ) TELUGU LETTER TTHA
00050         0x0C21, // ( డ ) TELUGU LETTER DDA
00051         0x0C22, // ( ఢ ) TELUGU LETTER DDHA
00052         0x0C23, // ( ణ ) TELUGU LETTER NNA
00053         0x0C24, // ( త ) TELUGU LETTER TA
00054         0x0C25, // ( థ ) TELUGU LETTER THA
00055         0x0C26, // ( ద ) TELUGU LETTER DA
00056         0x0C27, // ( ధ ) TELUGU LETTER DHA
00057         0x0C28, // ( న ) TELUGU LETTER NA
00058         0x0C2A, // ( ప ) TELUGU LETTER PA
00059         0x0C2B, // ( ఫ ) TELUGU LETTER PHA
00060         0x0C2C, // ( బ ) TELUGU LETTER BA
00061         0x0C2D, // ( భ ) TELUGU LETTER BHA
00062         0x0C2E, // ( మ ) TELUGU LETTER MA
00063         0x0C2F, // ( య ) TELUGU LETTER YA
00064         0x0C30, // ( ర ) TELUGU LETTER RA
00065         0x0C31, // ( ఱ ) TELUGU LETTER RRA
00066         0x0C32, // ( ల ) TELUGU LETTER LA
00067         0x0C33, // ( ళ ) TELUGU LETTER LLA
00068         0x0C35, // ( వ ) TELUGU LETTER VA
00069         0x0C36, // ( శ ) TELUGU LETTER SHA
00070         0x0C37, // ( ష ) TELUGU LETTER SSA
00071         0x0C38, // ( స ) TELUGU LETTER SA
00072         0x0C39, // ( హ ) TELUGU LETTER HA
00073         // Telugu - Addition for Sanskrit
00074         0x0C3D, // ( ఽ ) TELUGU SIGN AVAGRAHA
00075         // Telugu - Dependent vowel signs
00076         0x0C3E, // ( ా ) TELUGU VOWEL SIGN AA
00077         0x0C3F, // ( ి ) TELUGU VOWEL SIGN I
00078         0x0C40, // ( ీ ) TELUGU VOWEL SIGN II
00079         0x0C41, // ( ు ) TELUGU VOWEL SIGN U
00080         0x0C42, // ( ూ ) TELUGU VOWEL SIGN UU
00081         0x0C43, // ( ృ ) TELUGU VOWEL SIGN VOCALIC R
00082         0x0C44, // ( ౄ ) TELUGU VOWEL SIGN VOCALIC RR
00083         0x0C46, // ( ె ) TELUGU VOWEL SIGN E
00084         0x0C47, // ( ే ) TELUGU VOWEL SIGN EE
00085         0x0C48, // ( ై ) TELUGU VOWEL SIGN AI
00086         0x0C4A, // ( ొ ) TELUGU VOWEL SIGN O
00087         0x0C4B, // ( ో ) TELUGU VOWEL SIGN OO
00088         0x0C4C, // ( ౌ ) TELUGU VOWEL SIGN AU
00089         // Telugu - Various signs
00090         0x0C4D, // ( ్ ) TELUGU SIGN VIRAMA
00091         0x0C55, // ( ౕ ) TELUGU LENGTH MARK
00092         0x0C56, // ( ౖ ) TELUGU AI LENGTH MARK
00093         // Telugu - Historic phonetic variants
00094         0x0C58, // ( ౘ ) TELUGU LETTER TSA
00095         0x0C59, // ( ౙ ) TELUGU LETTER DZA
00096         // Telugu - Additional vowels for Sanskrit
00097         0x0C60, // ( ౠ ) TELUGU LETTER VOCALIC RR
00098         0x0C61, // ( ౡ ) TELUGU LETTER VOCALIC LL
00099         // Telugu - Dependent vowels
00100         0x0C62, // ( ౢ ) TELUGU VOWEL SIGN VOCALIC L
00101         0x0C63, // ( ౣ ) TELUGU VOWEL SIGN VOCALIC LL
00102         // Telugu - Digits
00103         0x0C66, // ( ౦ ) TELUGU DIGIT ZERO
00104         0x0C67, // ( ౧ ) TELUGU DIGIT ONE
00105         0x0C68, // ( ౨ ) TELUGU DIGIT TWO
00106         0x0C69, // ( ౩ ) TELUGU DIGIT THREE
00107         0x0C6A, // ( ౪ ) TELUGU DIGIT FOUR
00108         0x0C6B, // ( ౫ ) TELUGU DIGIT FIVE
00109         0x0C6C, // ( ౬ ) TELUGU DIGIT SIX
00110         0x0C6D, // ( ౭ ) TELUGU DIGIT SEVEN
00111         0x0C6E, // ( ౮ ) TELUGU DIGIT EIGHT
00112         0x0C6F, // ( ౯ ) TELUGU DIGIT NINE
00113         // Telugu - Telugu fractions and weights
00114         0x0C78, // ( ౸ ) TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
00115         0x0C79, // ( ౹ ) TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
00116         0x0C7A, // ( ౺ ) TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
00117         0x0C7B, // ( ౻ ) TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
00118         0x0C7C, // ( ౼ ) TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
00119         0x0C7D, // ( ౽ ) TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
00120         0x0C7E, // ( ౾ ) TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
00121         0x0C7F, // ( ౿ ) TELUGU SIGN TUUMU    
00122         END_OF_DATA
00123 };
00124 
00125 //
00126 // Sample sentences
00127 // 
00128 const char *sentences[]={
00129         "క ఖ గ ఘ ఙ చ ఛ జ", // just sample characters for now ...
00130         END_OF_DATA
00131 };
00132 
00133 
00134 //
00135 // 
00136 //
00137 OrthographyData data={
00138         "Telugu", // Common name
00139         "తెలుగు", // Native name
00140         0x0C15, // key -- LETTER KA
00141         values,
00142         "క ఖ గ ఘ ఙ చ ఛ జ", // Sample characters
00143         sentences
00144 };
00145 
00146 const OrthographyData *pData = &data;
00147 
00148 }; // end of namespace
00149 
00150 #endif