Current File : //proc/thread-self/root/kunden/usr/share/doc/libthai-devel/html/wtt_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libthai: thai/wtt.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">libthai
   &#160;<span id="projectnumber">0.1.28</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_27634488b513a0cc2afc6ccdc5595e06.html">thai</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">wtt.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>WTT I/O implementation.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a86a7f6bc97744e1d911e318abb034105"><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 class="memdesc:a86a7f6bc97744e1d911e318abb034105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Classification of characters in TIS620 according to WTT.  <a href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105">More...</a><br /></td></tr>
<tr class="separator:a86a7f6bc97744e1d911e318abb034105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c3001ad308df3464c0460547024b73f"><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 class="memdesc:a3c3001ad308df3464c0460547024b73f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Composibility checking tables.  <a href="wtt_8h.html#a3c3001ad308df3464c0460547024b73f">More...</a><br /></td></tr>
<tr class="separator:a3c3001ad308df3464c0460547024b73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae6e587224495245fc0a25b8a73344132"><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 class="memdesc:ae6e587224495245fc0a25b8a73344132"><td class="mdescLeft">&#160;</td><td class="mdescRight">WTT character class.  <a href="wtt_8h.html#ae6e587224495245fc0a25b8a73344132">More...</a><br /></td></tr>
<tr class="separator:ae6e587224495245fc0a25b8a73344132"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ea276ab09ecde7c01b48c6251abaa5"><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 class="memdesc:ab8ea276ab09ecde7c01b48c6251abaa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">WTT I/O operation.  <a href="wtt_8h.html#ab8ea276ab09ecde7c01b48c6251abaa5">More...</a><br /></td></tr>
<tr class="separator:ab8ea276ab09ecde7c01b48c6251abaa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">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><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a86a7f6bc97744e1d911e318abb034105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86a7f6bc97744e1d911e318abb034105">&#9670;&nbsp;</a></span>WTTClass</h2>

<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>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a5ea73cf9a3f5928257b1e6bc796d8490"></a>CTRL&#160;</td><td class="fielddoc"><p>control chars </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a7905fcd753e9915a521ea77aa7066415"></a>NON&#160;</td><td class="fielddoc"><p>non composibles </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a25b8c53f9baa8274b0d8008fd46be538"></a>CONS&#160;</td><td class="fielddoc"><p>consonants </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a1ca93b4cfdca07049ef496a71eb2c8e7"></a>LV&#160;</td><td class="fielddoc"><p>leading vowels </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a9641985b32961f53c3e1337ed0d8f1a8"></a>FV1&#160;</td><td class="fielddoc"><p>following vowels 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a7f69713502e818bae2c4d920e902261e"></a>FV2&#160;</td><td class="fielddoc"><p>following vowels 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a4211435ab76594e10246e0430fff9f41"></a>FV3&#160;</td><td class="fielddoc"><p>following vowels 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105af64a836f228c5b491f0470f2320b92f8"></a>BV1&#160;</td><td class="fielddoc"><p>below vowels 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a652d2ff63530f7782871a3d8a1de1c0e"></a>BV2&#160;</td><td class="fielddoc"><p>below vowels 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105aff543bd0c3774437c0a40404e8b160cf"></a>BD&#160;</td><td class="fielddoc"><p>below diacritics </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a80a5e6f3b8ad74e4b51df8375c8d2757"></a>TONE&#160;</td><td class="fielddoc"><p>tonemarks </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a96f3b3489a6abb6db7d90ad7c0b5ca34"></a>AD1&#160;</td><td class="fielddoc"><p>above diacritics 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a5238b98696dae3c909a0499e9a747401"></a>AD2&#160;</td><td class="fielddoc"><p>above diacritics 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a74d15a4a6470a726a55ac804c0ba58a3"></a>AD3&#160;</td><td class="fielddoc"><p>above diacritics 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a722ce566059cdb61190a9ee62b6767e5"></a>AV1&#160;</td><td class="fielddoc"><p>above vowels 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105aedba21b60ff532d8242342cf9e0576f8"></a>AV2&#160;</td><td class="fielddoc"><p>above vowels 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a15443d383062dc3717298639f31c80db"></a>AV3&#160;</td><td class="fielddoc"><p>above vowels 3 </p>
</td></tr>
</table>

</div>
</div>
<a id="a3c3001ad308df3464c0460547024b73f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c3001ad308df3464c0460547024b73f">&#9670;&nbsp;</a></span>WTTOp</h2>

<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>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3c3001ad308df3464c0460547024b73fa25487d7f5fe12adac99dd54c982b89fb"></a>CP&#160;</td><td class="fielddoc"><p>COMPOSIBLE - following char is displayed in the same cell as leading char, also implies ACCEPT </p>
</td></tr>
<tr><td class="fieldname"><a id="a3c3001ad308df3464c0460547024b73fae5ab67f54ce19b3569f5c3aa0a5da080"></a>XC&#160;</td><td class="fielddoc"><p>Non-display </p>
</td></tr>
<tr><td class="fieldname"><a id="a3c3001ad308df3464c0460547024b73fa3e553562ab1f48e96e9d0640526237b8"></a>AC&#160;</td><td class="fielddoc"><p>ACCEPT - display the following char in the next cell </p>
</td></tr>
<tr><td class="fieldname"><a id="a3c3001ad308df3464c0460547024b73faa0f1bb1afe66f2b79d1437e1acf7c4e0"></a>RJ&#160;</td><td class="fielddoc"><p>REJECT - discard that following char, ignore it </p>
</td></tr>
<tr><td class="fieldname"><a id="a3c3001ad308df3464c0460547024b73faf55bee7a30a0b05bb46ebb54e680a144"></a>SR&#160;</td><td class="fielddoc"><p>STRICT REJECT - REJECT only if in strict mode </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ae6e587224495245fc0a25b8a73344132"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6e587224495245fc0a25b8a73344132">&#9670;&nbsp;</a></span>TACchtype()</h2>

<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 class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">c</td><td>: the character </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>WTT character class { CTRL, ..., AV3 } </dd></dl>

</div>
</div>
<a id="ab8ea276ab09ecde7c01b48c6251abaa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8ea276ab09ecde7c01b48c6251abaa5">&#9670;&nbsp;</a></span>TACio_op()</h2>

<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 class="params"><dt>Parameters</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="section return"><dt>Returns</dt><dd>WTT I/O operation { CP, XC, AC, RJ, SR } </dd></dl>

</div>
</div>
</div><!-- contents -->
<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.9.1</small></address>
</body>
</html>