GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  M17NCHARTABLE (3)

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’.

CONTENTS

Copyright

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>.
Search for    or go to Top of page |  Section 3 |  Main Index


CHARTABLE (3m17n) 15 Oct 2009

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.