struct CCL::IUnicodeUtilities

Overview

Character classification and conversion for 2-Byte UTF-16 characters. More…

#include <istring.h>

struct IUnicodeUtilities: public CCL::IUnknown
{
    // methods

    virtual tbool CCL_API isAlpha (uchar c) const = 0;
    virtual tbool CCL_API isAlphaNumeric (uchar c) const = 0;
    virtual tbool CCL_API isWhitespace (uchar c) const = 0;
    virtual tbool CCL_API isDigit (uchar c) const = 0;
    virtual tbool CCL_API isASCII (uchar c) const = 0;
    virtual tbool CCL_API isPrintable (uchar c) const = 0;
    virtual tbool CCL_API isLowercase (uchar c) const = 0;
    virtual tbool CCL_API isUppercase (uchar c) const = 0;
    virtual tbool CCL_API isFullWidth (uchar c) const = 0;
    virtual uchar CCL_API toLowercase (uchar c) const = 0;
    virtual uchar CCL_API toUppercase (uchar c) const = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Character classification and conversion for 2-Byte UTF-16 characters.

Methods

virtual tbool CCL_API isAlpha (uchar c) const = 0

Returns true if c is an alphabetic character.

virtual tbool CCL_API isAlphaNumeric (uchar c) const = 0

Returns true if c is an alphanumeric character.

virtual tbool CCL_API isWhitespace (uchar c) const = 0

Returns true if c is a whitespace.

virtual tbool CCL_API isDigit (uchar c) const = 0

Returns true if c is digit.

virtual tbool CCL_API isASCII (uchar c) const = 0

Returns true if c is a valid ASCII character.

virtual tbool CCL_API isPrintable (uchar c) const = 0

Returns true if c is a printable character.

virtual tbool CCL_API isLowercase (uchar c) const = 0

Returns true if c is a lowercase character.

virtual tbool CCL_API isUppercase (uchar c) const = 0

Returns true if c is an uppercase character.

virtual tbool CCL_API isFullWidth (uchar c) const = 0

Returns true if c is a full width character.

virtual uchar CCL_API toLowercase (uchar c) const = 0

Converts an uppercase character to lowercase.

virtual uchar CCL_API toUppercase (uchar c) const = 0

Converts a lowercase character to uppercase.