Current File : //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
 <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&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> |
<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  </td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105">WTTClass</a> { <br />
  <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 />
  <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 />
  <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 />
  <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 />
  <a class="el" href="wtt_8h.html#a86a7f6bc97744e1d911e318abb034105a15443d383062dc3717298639f31c80db">AV3</a> = 16
<br />
}</td></tr>
<tr class="memdesc:a86a7f6bc97744e1d911e318abb034105"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a3c3001ad308df3464c0460547024b73f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73f">WTTOp</a> { <br />
  <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 />
  <a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73faf55bee7a30a0b05bb46ebb54e680a144">SR</a> = 5
<br />
}</td></tr>
<tr class="memdesc:a3c3001ad308df3464c0460547024b73f"><td class="mdescLeft"> </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"> </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> </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"> </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"> </td></tr>
<tr class="memitem:ab8ea276ab09ecde7c01b48c6251abaa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="wtt_8h.html#a3c3001ad308df3464c0460547024b73f">WTTOp</a> </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"> </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"> </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">◆ </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 </td><td class="fielddoc"><p>control chars </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a7905fcd753e9915a521ea77aa7066415"></a>NON </td><td class="fielddoc"><p>non composibles </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a25b8c53f9baa8274b0d8008fd46be538"></a>CONS </td><td class="fielddoc"><p>consonants </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a1ca93b4cfdca07049ef496a71eb2c8e7"></a>LV </td><td class="fielddoc"><p>leading vowels </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a9641985b32961f53c3e1337ed0d8f1a8"></a>FV1 </td><td class="fielddoc"><p>following vowels 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a7f69713502e818bae2c4d920e902261e"></a>FV2 </td><td class="fielddoc"><p>following vowels 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a4211435ab76594e10246e0430fff9f41"></a>FV3 </td><td class="fielddoc"><p>following vowels 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105af64a836f228c5b491f0470f2320b92f8"></a>BV1 </td><td class="fielddoc"><p>below vowels 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a652d2ff63530f7782871a3d8a1de1c0e"></a>BV2 </td><td class="fielddoc"><p>below vowels 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105aff543bd0c3774437c0a40404e8b160cf"></a>BD </td><td class="fielddoc"><p>below diacritics </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a80a5e6f3b8ad74e4b51df8375c8d2757"></a>TONE </td><td class="fielddoc"><p>tonemarks </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a96f3b3489a6abb6db7d90ad7c0b5ca34"></a>AD1 </td><td class="fielddoc"><p>above diacritics 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a5238b98696dae3c909a0499e9a747401"></a>AD2 </td><td class="fielddoc"><p>above diacritics 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a74d15a4a6470a726a55ac804c0ba58a3"></a>AD3 </td><td class="fielddoc"><p>above diacritics 3 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a722ce566059cdb61190a9ee62b6767e5"></a>AV1 </td><td class="fielddoc"><p>above vowels 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105aedba21b60ff532d8242342cf9e0576f8"></a>AV2 </td><td class="fielddoc"><p>above vowels 2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a86a7f6bc97744e1d911e318abb034105a15443d383062dc3717298639f31c80db"></a>AV3 </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">◆ </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 </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 </td><td class="fielddoc"><p>Non-display </p>
</td></tr>
<tr><td class="fieldname"><a id="a3c3001ad308df3464c0460547024b73fa3e553562ab1f48e96e9d0640526237b8"></a>AC </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 </td><td class="fielddoc"><p>REJECT - discard that following char, ignore it </p>
</td></tr>
<tr><td class="fieldname"><a id="a3c3001ad308df3464c0460547024b73faf55bee7a30a0b05bb46ebb54e680a144"></a>SR </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">◆ </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> </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">◆ </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> </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> </td>
<td class="paramname"><em>c2</em> </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 <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>