# Section 8.11:
Non-numeric Classes

This section of the required library contains definitions of those abstractions and classes which provide general non-numeric object facilities. This includes the language-defined class BOOL, providing textual representation/generation capabilities in addition to those specified in section 7 of the language specification (qv).

1. Abstract Classes

   1. $ENUMS - this abstraction models enumerated types.
   2. $ENUM_SET - this abstraction models sets of enumeration values.

2. Immutable Classes

   1. BOOL - this required library class defines text and binary conversion features in addition to the basic logical operations specified in the language (qv).
   2. UNIT_KINDS - this enumeration class is defined to indicate the kind of unit system used in a particular culture (see ISO/IEC 14652).
   3. TRI_STATE - this enumeration class provides a foundation for a three state logic class. It is based upon the cultural requirement to permit a user interaction to indicate whether the answer to some question is yes or no - or neither.

3. Reference Classes

   1. ANSWERS - this class implements the concept of a logical respones to a question requiring a yes/no answer.
   2. ADDRESS - this class implements a postal address. It is derived from the culture-independent standard description.
   3. NAME - this class implements a name with or without honorific. It is derived from the culture-independent standard description.
   4. PHONE_NO - this class implements a local or international telephone number 'text string'. It is derived from the culture-independent standard description.

| Language Index |  | Library Index

Comments or enquiries should be made to Keith Hopper. Page last modified: Wednesday, 22 November 2000. |