Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > media > main-updates > by-pkgid > d2004322c361b48b15297e46937ded25 > files > 56

lib64thai-devel-0.1.9-7.1mdv2009.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libthai: thai/wtt.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>thai/wtt.h File Reference</h1>WTT I/O implementation.  
<a href="#_details">More...</a>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105">WTTClass</a> { <br>
&nbsp;&nbsp;<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb0341055ea73cf9a3f5928257b1e6bc796d8490">CTRL</a> =  0, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb0341057905fcd753e9915a521ea77aa7066415">NON</a> =  1, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb03410525b8c53f9baa8274b0d8008fd46be538">CONS</a> =  2, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb0341051ca93b4cfdca07049ef496a71eb2c8e7">LV</a> =  3, 
<br>
&nbsp;&nbsp;<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb0341059641985b32961f53c3e1337ed0d8f1a8">FV1</a> =  4, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb0341057f69713502e818bae2c4d920e902261e">FV2</a> =  5, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb0341054211435ab76594e10246e0430fff9f41">FV3</a> =  6, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105f64a836f228c5b491f0470f2320b92f8">BV1</a> =  7, 
<br>
&nbsp;&nbsp;<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105652d2ff63530f7782871a3d8a1de1c0e">BV2</a> =  8, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105ff543bd0c3774437c0a40404e8b160cf">BD</a> =  9, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb03410580a5e6f3b8ad74e4b51df8375c8d2757">TONE</a> =  10, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb03410596f3b3489a6abb6db7d90ad7c0b5ca34">AD1</a> =  11, 
<br>
&nbsp;&nbsp;<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb0341055238b98696dae3c909a0499e9a747401">AD2</a> =  12, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb03410574d15a4a6470a726a55ac804c0ba58a3">AD3</a> =  13, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105722ce566059cdb61190a9ee62b6767e5">AV1</a> =  14, 
<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105edba21b60ff532d8242342cf9e0576f8">AV2</a> =  15, 
<br>
&nbsp;&nbsp;<a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb03410515443d383062dc3717298639f31c80db">AV3</a> =  16
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Classification of characters in TIS620 according to WTT.  <a href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73f">WTTOp</a> { <br>
&nbsp;&nbsp;<a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73f25487d7f5fe12adac99dd54c982b89fb">CP</a> =  1, 
<a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73fe5ab67f54ce19b3569f5c3aa0a5da080">XC</a> =  2, 
<a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73f3e553562ab1f48e96e9d0640526237b8">AC</a> =  3, 
<a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73fa0f1bb1afe66f2b79d1437e1acf7c4e0">RJ</a> =  4, 
<br>
&nbsp;&nbsp;<a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73ff55bee7a30a0b05bb46ebb54e680a144">SR</a> =  5
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Composibility checking tables.  <a href="wtt_8h.html#3c3001ad308df3464c0460547024b73f">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105">WTTClass</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#e6e587224495245fc0a25b8a73344132">TACchtype</a> (<a class="el" href="thailib_8h.html#75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a> c)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">WTT character class.  <a href="#e6e587224495245fc0a25b8a73344132"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73f">WTTOp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#b8ea276ab09ecde7c01b48c6251abaa5">TACio_op</a> (<a class="el" href="thailib_8h.html#75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a> c1, <a class="el" href="thailib_8h.html#75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a> c2)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">WTT I/O operation.  <a href="#b8ea276ab09ecde7c01b48c6251abaa5"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
WTT I/O implementation. 
<p>
WTT stands for Wing Tuk Tee (in Thai, Runs everywhere). It was defined by TACTIS (Thai API Consortium/Thai Industrial Standard) in the NECTEC Thai Software Standard Project (1989-1991), and later endorsed by Thai Industrial Standard Institute (TISI) as TIS 1566-2541 in 1998.<p>
WTT classifies Thai chracter(TIS-620) into 17 types below.<p>
<pre>
 <b>ITYPE  VALUE SHORT_DESCRIPTION</b>
 CTRL    0    control characters
 NON     1    non composible characters
 CONS    2    consonants
 LV      3    leading vowels
 FV1     4    following vowels 1
 FV2     5    following vowels 2
 FV3     6    following vowels 3
 BV1     7    below vowels 1
 BV2     8    below vowels 2
 BD      9    below diacritics
 TONE    10   tonemarks
 AD1     11   above diacritics 1
 AD2     12   above diacritics 2
 AD3     13   above diacritics 3
 AV1     14   above vowels 1
 AV2     15   above vowels 2
 AV3     16   above vowels 3
 </pre><p>
Functions in <a class="el" href="thctype_8h.html" title="Thai character classifications.">thctype.h</a> do basic character classifications while <a class="el" href="wtt_8h.html" title="WTT I/O implementation.">wtt.h</a> classifies a chracter in detail. Please refer to the reference.<p>
<a class="el" href="wtt_8h.html#b8ea276ab09ecde7c01b48c6251abaa5" title="WTT I/O operation.">TACio_op()</a> checks how to compose two given chracters. The possiblities are Composible (CP), Non-display (XC), Accept (AC), Reject (RJ) and Strict Reject (SR). The values of CP, XC, AC, RJ and SR are difined in <a class="el" href="wtt_8h.html" title="WTT I/O implementation.">wtt.h</a>. And their meanings are:<p>
<ul>
<li>CP : second character is displayed in the same cell as the first, also implies an acceptance. </li>
<li>XC : Do nothing. </li>
<li>AC : Display second character in the next cell. </li>
<li>RJ : Discard second character. </li>
<li>SR : Reject second character only in strict mode. </li>
</ul>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="86a7f6bc97744e1d911e318abb034105"></a><!-- doxytag: member="wtt.h::WTTClass" ref="86a7f6bc97744e1d911e318abb034105" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105">WTTClass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Classification of characters in TIS620 according to WTT. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb0341055ea73cf9a3f5928257b1e6bc796d8490"></a><!-- doxytag: member="CTRL" ref="86a7f6bc97744e1d911e318abb0341055ea73cf9a3f5928257b1e6bc796d8490" args="" -->CTRL</em>&nbsp;</td><td>
control chars </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb0341057905fcd753e9915a521ea77aa7066415"></a><!-- doxytag: member="NON" ref="86a7f6bc97744e1d911e318abb0341057905fcd753e9915a521ea77aa7066415" args="" -->NON</em>&nbsp;</td><td>
non composibles </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb03410525b8c53f9baa8274b0d8008fd46be538"></a><!-- doxytag: member="CONS" ref="86a7f6bc97744e1d911e318abb03410525b8c53f9baa8274b0d8008fd46be538" args="" -->CONS</em>&nbsp;</td><td>
consonants </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb0341051ca93b4cfdca07049ef496a71eb2c8e7"></a><!-- doxytag: member="LV" ref="86a7f6bc97744e1d911e318abb0341051ca93b4cfdca07049ef496a71eb2c8e7" args="" -->LV</em>&nbsp;</td><td>
leading vowels </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb0341059641985b32961f53c3e1337ed0d8f1a8"></a><!-- doxytag: member="FV1" ref="86a7f6bc97744e1d911e318abb0341059641985b32961f53c3e1337ed0d8f1a8" args="" -->FV1</em>&nbsp;</td><td>
following vowels 1 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb0341057f69713502e818bae2c4d920e902261e"></a><!-- doxytag: member="FV2" ref="86a7f6bc97744e1d911e318abb0341057f69713502e818bae2c4d920e902261e" args="" -->FV2</em>&nbsp;</td><td>
following vowels 2 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb0341054211435ab76594e10246e0430fff9f41"></a><!-- doxytag: member="FV3" ref="86a7f6bc97744e1d911e318abb0341054211435ab76594e10246e0430fff9f41" args="" -->FV3</em>&nbsp;</td><td>
following vowels 3 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb034105f64a836f228c5b491f0470f2320b92f8"></a><!-- doxytag: member="BV1" ref="86a7f6bc97744e1d911e318abb034105f64a836f228c5b491f0470f2320b92f8" args="" -->BV1</em>&nbsp;</td><td>
below vowels 1 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb034105652d2ff63530f7782871a3d8a1de1c0e"></a><!-- doxytag: member="BV2" ref="86a7f6bc97744e1d911e318abb034105652d2ff63530f7782871a3d8a1de1c0e" args="" -->BV2</em>&nbsp;</td><td>
below vowels 2 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb034105ff543bd0c3774437c0a40404e8b160cf"></a><!-- doxytag: member="BD" ref="86a7f6bc97744e1d911e318abb034105ff543bd0c3774437c0a40404e8b160cf" args="" -->BD</em>&nbsp;</td><td>
below diacritics </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb03410580a5e6f3b8ad74e4b51df8375c8d2757"></a><!-- doxytag: member="TONE" ref="86a7f6bc97744e1d911e318abb03410580a5e6f3b8ad74e4b51df8375c8d2757" args="" -->TONE</em>&nbsp;</td><td>
tonemarks </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb03410596f3b3489a6abb6db7d90ad7c0b5ca34"></a><!-- doxytag: member="AD1" ref="86a7f6bc97744e1d911e318abb03410596f3b3489a6abb6db7d90ad7c0b5ca34" args="" -->AD1</em>&nbsp;</td><td>
above diacritics 1 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb0341055238b98696dae3c909a0499e9a747401"></a><!-- doxytag: member="AD2" ref="86a7f6bc97744e1d911e318abb0341055238b98696dae3c909a0499e9a747401" args="" -->AD2</em>&nbsp;</td><td>
above diacritics 2 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb03410574d15a4a6470a726a55ac804c0ba58a3"></a><!-- doxytag: member="AD3" ref="86a7f6bc97744e1d911e318abb03410574d15a4a6470a726a55ac804c0ba58a3" args="" -->AD3</em>&nbsp;</td><td>
above diacritics 3 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb034105722ce566059cdb61190a9ee62b6767e5"></a><!-- doxytag: member="AV1" ref="86a7f6bc97744e1d911e318abb034105722ce566059cdb61190a9ee62b6767e5" args="" -->AV1</em>&nbsp;</td><td>
above vowels 1 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb034105edba21b60ff532d8242342cf9e0576f8"></a><!-- doxytag: member="AV2" ref="86a7f6bc97744e1d911e318abb034105edba21b60ff532d8242342cf9e0576f8" args="" -->AV2</em>&nbsp;</td><td>
above vowels 2 </td></tr>
<tr><td valign="top"><em><a class="anchor" name="86a7f6bc97744e1d911e318abb03410515443d383062dc3717298639f31c80db"></a><!-- doxytag: member="AV3" ref="86a7f6bc97744e1d911e318abb03410515443d383062dc3717298639f31c80db" args="" -->AV3</em>&nbsp;</td><td>
above vowels 3 </td></tr>
</table>
</dl>

</div>
</div><p>
<a class="anchor" name="3c3001ad308df3464c0460547024b73f"></a><!-- doxytag: member="wtt.h::WTTOp" ref="3c3001ad308df3464c0460547024b73f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73f">WTTOp</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Composibility checking tables. 
<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="3c3001ad308df3464c0460547024b73f25487d7f5fe12adac99dd54c982b89fb"></a><!-- doxytag: member="CP" ref="3c3001ad308df3464c0460547024b73f25487d7f5fe12adac99dd54c982b89fb" args="" -->CP</em>&nbsp;</td><td>
COMPOSIBLE - following char is displayed in the same cell as leading char, also implies ACCEPT </td></tr>
<tr><td valign="top"><em><a class="anchor" name="3c3001ad308df3464c0460547024b73fe5ab67f54ce19b3569f5c3aa0a5da080"></a><!-- doxytag: member="XC" ref="3c3001ad308df3464c0460547024b73fe5ab67f54ce19b3569f5c3aa0a5da080" args="" -->XC</em>&nbsp;</td><td>
Non-display </td></tr>
<tr><td valign="top"><em><a class="anchor" name="3c3001ad308df3464c0460547024b73f3e553562ab1f48e96e9d0640526237b8"></a><!-- doxytag: member="AC" ref="3c3001ad308df3464c0460547024b73f3e553562ab1f48e96e9d0640526237b8" args="" -->AC</em>&nbsp;</td><td>
ACCEPT - display the following char in the next cell </td></tr>
<tr><td valign="top"><em><a class="anchor" name="3c3001ad308df3464c0460547024b73fa0f1bb1afe66f2b79d1437e1acf7c4e0"></a><!-- doxytag: member="RJ" ref="3c3001ad308df3464c0460547024b73fa0f1bb1afe66f2b79d1437e1acf7c4e0" args="" -->RJ</em>&nbsp;</td><td>
REJECT - discard that following char, ignore it </td></tr>
<tr><td valign="top"><em><a class="anchor" name="3c3001ad308df3464c0460547024b73ff55bee7a30a0b05bb46ebb54e680a144"></a><!-- doxytag: member="SR" ref="3c3001ad308df3464c0460547024b73ff55bee7a30a0b05bb46ebb54e680a144" args="" -->SR</em>&nbsp;</td><td>
STRICT REJECT - REJECT only if in strict mode </td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="e6e587224495245fc0a25b8a73344132"></a><!-- doxytag: member="wtt.h::TACchtype" ref="e6e587224495245fc0a25b8a73344132" args="(thchar_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="wtt_8h.html#86a7f6bc97744e1d911e318abb034105">WTTClass</a> TACchtype           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="thailib_8h.html#75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a>&nbsp;</td>
          <td class="paramname"> <em>c</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
WTT character class. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>c</em>&nbsp;</td><td>: the character </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>WTT character class { CTRL, ..., AV3 } </dd></dl>

</div>
</div><p>
<a class="anchor" name="b8ea276ab09ecde7c01b48c6251abaa5"></a><!-- doxytag: member="wtt.h::TACio_op" ref="b8ea276ab09ecde7c01b48c6251abaa5" args="(thchar_t c1, thchar_t c2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="wtt_8h.html#3c3001ad308df3464c0460547024b73f">WTTOp</a> TACio_op           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="thailib_8h.html#75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a>&nbsp;</td>
          <td class="paramname"> <em>c1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="thailib_8h.html#75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a>&nbsp;</td>
          <td class="paramname"> <em>c2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
WTT I/O operation. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>c1</em>&nbsp;</td><td>: previous character </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>c2</em>&nbsp;</td><td>: next character </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>WTT I/O operation { CP, XC, AC, RJ, SR } </dd></dl>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 16 10:00:17 2010 for libthai by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>