thai/thinp.h File Reference


Detailed Description

Thai string input sequence filtering.


Data Structures

struct  thinpconv_t
 Input sequence correction info. More...

Enumerations

enum  thstrict_t { ISC_PASSTHROUGH = 0, ISC_BASICCHECK = 1, ISC_STRICT = 2 }
 Strictness of input sequence checking, according to WTT 2.0. More...

Functions

int th_isaccept (thchar_t c1, thchar_t c2, thstrict_t s)
 Check for acceptance of input sequence.
int th_validate (struct thcell_t context, thchar_t c, struct thinpconv_t *conv)
 Check and try to correct input sequence.


Enumeration Type Documentation

enum thstrict_t

Strictness of input sequence checking, according to WTT 2.0.

Enumerator:
ISC_PASSTHROUGH  No check
ISC_BASICCHECK  Basic check
ISC_STRICT  Strict check


Function Documentation

int th_isaccept ( thchar_t  c1,
thchar_t  c2,
thstrict_t  s 
)

Check for acceptance of input sequence.

Parameters:
c1 : previous character
c2 : the newly input character
s : strictness level
Returns:
non-zero if accepted, 0 otherwise
Checks if, according to WTT 2.0 strictness level s, c2 is allowed after c1.

int th_validate ( struct thcell_t  context,
thchar_t  c,
struct thinpconv_t conv 
)

Check and try to correct input sequence.

Parameters:
context : previous cell
c : the newly input character
conv : the storage for resulting correction info
Returns:
0 if the input is to be rejected non-zero otherwise.
Given the previous cell as context, edit the input buffer using the given input c, maintaining WTT canonical order, and do some convenient correction in conv.


Generated on Sat Aug 5 10:01:24 2006 for libthai by  doxygen 1.4.7