Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Chartable(3m17n)		 Version 1.5.5		      Chartable(3m17n)

NAME
       Chartable - Chartable objects and API for them.

   Typedefs
       typedef struct MCharTable MCharTable
	   Type	of chartables.

   Functions
       MCharTable * mchartable (MSymbol	key, void *default_value)
	   Create a new	chartable.
       int mchartable_min_char (MCharTable *table)
	   Return the minimum character	whose value is set in a	chartabe.
       int mchartable_max_char (MCharTable *table)
	   Return the maximum character	whose value is set in a	chartabe.
       void * mchartable_lookup	(MCharTable *table, int	c)
	   Return the assigned value of	a character in a chartable.
       int mchartable_set (MCharTable *table, int c, void *val)
	   Assign a value to a character in a chartable.
       int mchartable_set_range	(MCharTable *table, int	from, int to, void
	   *val)
	   Assign a value to the characters in the specified range.
       void mchartable_range (MCharTable *table, int *from, int	*to)
	   Search for characters that have non-default value.
       int mchartable_map (MCharTable *table, void *ignore, void(*func)(int,
	   int,	void *,	void *), void *func_arg)
	   Call	a function for characters in a chartable.

   Variables
       MSymbol Mchar_table
	   Symbol whose	name is	'char-table'.

Detailed Description
       Chartable objects and API for them.

       The m17n	library	supports enormous number of characters.	Thus, if
       attributes of each character are	to be stored in	a simple array,	such
       an array	would be impractically big. The	attributes usually used,
       however,	are often assigned only	to a range of characters. Even when
       all characters have attributes, characters of consecutive character
       code tend to have the same attribute values.

       The m17n	library	utilizes this tendency to store	characters and their
       attribute values	efficiently in an object called	Chartable. Although a
       chartable object	is not a simple	array, application programs can	handle
       a chartable as if it is an array. Attribute values of a character can
       be obtained by accessing	a Chartable for	the attribute with the
       character code of the specified character.

       A chartable is a	managed	object.

Typedef	Documentation
   typedef struct MCharTable MCharTable
       Type of chartables.

       The type	MCharTable is for a chartable objects. Its internal structure
       is concealed from application programs.

Variable Documentation
   MSymbol Mchar_table
       Symbol whose name is 'char-table'.

       The symbol Mchar_table has the name 'char-table'.

COPYRIGHT
       Copyright (C) 2001 Information-technology Promotion Agency (IPA)
       Copyright (C) 2001-2009 National	Institute of Advanced Industrial
       Science and Technology (AIST)
       Permission is granted to	copy, distribute and/or	modify this document
       under the terms of the GNU Free Documentation License
       <http://www.gnu.org/licenses/fdl.html>.

				  15 Oct 2009		      Chartable(3m17n)

NAME | Detailed Description | Typedef Documentation | Variable Documentation | COPYRIGHT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=m17nChartable&sektion=3m17n&manpath=FreeBSD+12.0-RELEASE+and+Ports>

home | help