thai/thinp.h(3)

NAME
thai/thinp.h - Thai string input sequence filtering.

SYNOPSIS

  Data Structures
struct thinpconv_t
Input sequence correction info.

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

  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.

Detailed Description

Thai string input sequence filtering.

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.

Author

Generated automatically by Doxygen for libthai from the source code.