...
/**
* Class to use for language meaningful character strings.
* <b>Role</b>:
* CATUnicodeString must be used whenever a character string is
* needed, and that is either seen, entered, or manipulated by the
* end user. In this way, the client application is shielded from
* implementation details regarding language, locale, bytecoding
* of characters, and so forth. Client applications thus become portable
* since they can handle character strings expressed in any language.
* <p>
* For other character strings, not seen by the user but internally
* manipulated by the client application, the CATString class
* is required, instead of the raw type char
* you should never use.
*
* @see CATString
*/
class ExportedByNS0S3STR CATUnicodeString
{
...