Sophie

Sophie

distrib > Fedora > 16 > x86_64 > by-pkgid > a56af13763747629d8dc453763fd5281 > files > 74

libthai-devel-0.1.14-4.fc15.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;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.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libthai&#160;<span id="projectnumber">0.1.14</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>thai/wtt.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>WTT I/O implementation.  
<a href="#_details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105">WTTClass</a> { <br/>
&#160;&#160;<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a5ea73cf9a3f5928257b1e6bc796d8490">CTRL</a> =  0, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a7905fcd753e9915a521ea77aa7066415">NON</a> =  1, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a25b8c53f9baa8274b0d8008fd46be538">CONS</a> =  2, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a1ca93b4cfdca07049ef496a71eb2c8e7">LV</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a9641985b32961f53c3e1337ed0d8f1a8">FV1</a> =  4, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a7f69713502e818bae2c4d920e902261e">FV2</a> =  5, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a4211435ab76594e10246e0430fff9f41">FV3</a> =  6, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105af64a836f228c5b491f0470f2320b92f8">BV1</a> =  7, 
<br/>
&#160;&#160;<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a652d2ff63530f7782871a3d8a1de1c0e">BV2</a> =  8, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105aff543bd0c3774437c0a40404e8b160cf">BD</a> =  9, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a80a5e6f3b8ad74e4b51df8375c8d2757">TONE</a> =  10, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a96f3b3489a6abb6db7d90ad7c0b5ca34">AD1</a> =  11, 
<br/>
&#160;&#160;<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a5238b98696dae3c909a0499e9a747401">AD2</a> =  12, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a74d15a4a6470a726a55ac804c0ba58a3">AD3</a> =  13, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a722ce566059cdb61190a9ee62b6767e5">AV1</a> =  14, 
<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105aedba21b60ff532d8242342cf9e0576f8">AV2</a> =  15, 
<br/>
&#160;&#160;<a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a15443d383062dc3717298639f31c80db">AV3</a> =  16
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Classification of characters in TIS620 according to WTT. </p>
 <a href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73f">WTTOp</a> { <br/>
&#160;&#160;<a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73fa25487d7f5fe12adac99dd54c982b89fb">CP</a> =  1, 
<a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73fae5ab67f54ce19b3569f5c3aa0a5da080">XC</a> =  2, 
<a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73fa3e553562ab1f48e96e9d0640526237b8">AC</a> =  3, 
<a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73faa0f1bb1afe66f2b79d1437e1acf7c4e0">RJ</a> =  4, 
<br/>
&#160;&#160;<a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73faf55bee7a30a0b05bb46ebb54e680a144">SR</a> =  5
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Composibility checking tables. </p>
 <a href="wtt_8h.html#a3c3001ad308df3464c0460547024b73f">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105">WTTClass</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#ae6e587224495245fc0a25b8a73344132">TACchtype</a> (<a class="el" href="thailib_8h.html#a75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a> c)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">WTT character class.  <a href="#ae6e587224495245fc0a25b8a73344132"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73f">WTTOp</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#ab8ea276ab09ecde7c01b48c6251abaa5">TACio_op</a> (<a class="el" href="thailib_8h.html#a75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a> c1, <a class="el" href="thailib_8h.html#a75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a> c2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">WTT I/O operation.  <a href="#ab8ea276ab09ecde7c01b48c6251abaa5"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>WTT I/O implementation. </p>
<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>
<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>
<p><a class="el" href="wtt_8h.html#ab8ea276ab09ecde7c01b48c6251abaa5" 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>
</div><hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="a86a7f6bc97744e1d911e318abb034105"></a><!-- doxytag: member="wtt.h::WTTClass" ref="a86a7f6bc97744e1d911e318abb034105" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105">WTTClass</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Classification of characters in TIS620 according to WTT. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a5ea73cf9a3f5928257b1e6bc796d8490"></a><!-- doxytag: member="CTRL" ref="a86a7f6bc97744e1d911e318abb034105a5ea73cf9a3f5928257b1e6bc796d8490" args="" -->CTRL</em>&nbsp;</td><td>
<p>control chars </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a7905fcd753e9915a521ea77aa7066415"></a><!-- doxytag: member="NON" ref="a86a7f6bc97744e1d911e318abb034105a7905fcd753e9915a521ea77aa7066415" args="" -->NON</em>&nbsp;</td><td>
<p>non composibles </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a25b8c53f9baa8274b0d8008fd46be538"></a><!-- doxytag: member="CONS" ref="a86a7f6bc97744e1d911e318abb034105a25b8c53f9baa8274b0d8008fd46be538" args="" -->CONS</em>&nbsp;</td><td>
<p>consonants </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a1ca93b4cfdca07049ef496a71eb2c8e7"></a><!-- doxytag: member="LV" ref="a86a7f6bc97744e1d911e318abb034105a1ca93b4cfdca07049ef496a71eb2c8e7" args="" -->LV</em>&nbsp;</td><td>
<p>leading vowels </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a9641985b32961f53c3e1337ed0d8f1a8"></a><!-- doxytag: member="FV1" ref="a86a7f6bc97744e1d911e318abb034105a9641985b32961f53c3e1337ed0d8f1a8" args="" -->FV1</em>&nbsp;</td><td>
<p>following vowels 1 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a7f69713502e818bae2c4d920e902261e"></a><!-- doxytag: member="FV2" ref="a86a7f6bc97744e1d911e318abb034105a7f69713502e818bae2c4d920e902261e" args="" -->FV2</em>&nbsp;</td><td>
<p>following vowels 2 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a4211435ab76594e10246e0430fff9f41"></a><!-- doxytag: member="FV3" ref="a86a7f6bc97744e1d911e318abb034105a4211435ab76594e10246e0430fff9f41" args="" -->FV3</em>&nbsp;</td><td>
<p>following vowels 3 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105af64a836f228c5b491f0470f2320b92f8"></a><!-- doxytag: member="BV1" ref="a86a7f6bc97744e1d911e318abb034105af64a836f228c5b491f0470f2320b92f8" args="" -->BV1</em>&nbsp;</td><td>
<p>below vowels 1 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a652d2ff63530f7782871a3d8a1de1c0e"></a><!-- doxytag: member="BV2" ref="a86a7f6bc97744e1d911e318abb034105a652d2ff63530f7782871a3d8a1de1c0e" args="" -->BV2</em>&nbsp;</td><td>
<p>below vowels 2 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105aff543bd0c3774437c0a40404e8b160cf"></a><!-- doxytag: member="BD" ref="a86a7f6bc97744e1d911e318abb034105aff543bd0c3774437c0a40404e8b160cf" args="" -->BD</em>&nbsp;</td><td>
<p>below diacritics </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a80a5e6f3b8ad74e4b51df8375c8d2757"></a><!-- doxytag: member="TONE" ref="a86a7f6bc97744e1d911e318abb034105a80a5e6f3b8ad74e4b51df8375c8d2757" args="" -->TONE</em>&nbsp;</td><td>
<p>tonemarks </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a96f3b3489a6abb6db7d90ad7c0b5ca34"></a><!-- doxytag: member="AD1" ref="a86a7f6bc97744e1d911e318abb034105a96f3b3489a6abb6db7d90ad7c0b5ca34" args="" -->AD1</em>&nbsp;</td><td>
<p>above diacritics 1 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a5238b98696dae3c909a0499e9a747401"></a><!-- doxytag: member="AD2" ref="a86a7f6bc97744e1d911e318abb034105a5238b98696dae3c909a0499e9a747401" args="" -->AD2</em>&nbsp;</td><td>
<p>above diacritics 2 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a74d15a4a6470a726a55ac804c0ba58a3"></a><!-- doxytag: member="AD3" ref="a86a7f6bc97744e1d911e318abb034105a74d15a4a6470a726a55ac804c0ba58a3" args="" -->AD3</em>&nbsp;</td><td>
<p>above diacritics 3 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a722ce566059cdb61190a9ee62b6767e5"></a><!-- doxytag: member="AV1" ref="a86a7f6bc97744e1d911e318abb034105a722ce566059cdb61190a9ee62b6767e5" args="" -->AV1</em>&nbsp;</td><td>
<p>above vowels 1 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105aedba21b60ff532d8242342cf9e0576f8"></a><!-- doxytag: member="AV2" ref="a86a7f6bc97744e1d911e318abb034105aedba21b60ff532d8242342cf9e0576f8" args="" -->AV2</em>&nbsp;</td><td>
<p>above vowels 2 </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a86a7f6bc97744e1d911e318abb034105a15443d383062dc3717298639f31c80db"></a><!-- doxytag: member="AV3" ref="a86a7f6bc97744e1d911e318abb034105a15443d383062dc3717298639f31c80db" args="" -->AV3</em>&nbsp;</td><td>
<p>above vowels 3 </p>
</td></tr>
</table>
</dd>
</dl>

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

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

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ae6e587224495245fc0a25b8a73344132"></a><!-- doxytag: member="wtt.h::TACchtype" ref="ae6e587224495245fc0a25b8a73344132" args="(thchar_t c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105">WTTClass</a> TACchtype </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="thailib_8h.html#a75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a>&#160;</td>
          <td class="paramname"><em>c</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>WTT character class. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>: the character </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>WTT character class { CTRL, ..., AV3 } </dd></dl>

</div>
</div>
<a class="anchor" id="ab8ea276ab09ecde7c01b48c6251abaa5"></a><!-- doxytag: member="wtt.h::TACio_op" ref="ab8ea276ab09ecde7c01b48c6251abaa5" 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#a3c3001ad308df3464c0460547024b73f">WTTOp</a> TACio_op </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="thailib_8h.html#a75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a>&#160;</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#a75138f51cef42c2e0d8bc3e6ce691f51">thchar_t</a>&#160;</td>
          <td class="paramname"><em>c2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>WTT I/O operation. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">c1</td><td>: previous character </td></tr>
    <tr><td class="paramname">c2</td><td>: next character </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>WTT I/O operation { CP, XC, AC, RJ, SR } </dd></dl>

</div>
</div>
</div>
<hr size="1"><address style="text-align: right;"><small>
Generated for libthai by&nbsp;<a href="http://www.doxygen.org/
index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 
1.7.3</small></address>
</body>
</html>