Main Page   Class Hierarchy   Compound List   File List   Header Files   Sources   Compound Members   File Members  

UnicodeFilterLogic Class Reference

UnicodeFilterLogic provides logical operators on. More...

#include <unifltlg.h>

List of all members.


Static Public Members

UnicodeFiltercreateNot (const UnicodeFilter* f)
Returns a UnicodeFilter that implements the inverse of the given filter. More...

UnicodeFiltercreateAnd (const UnicodeFilter* f, const UnicodeFilter* g)
Returns a UnicodeFilter that implements a short circuit AND of the result of the two given filters. More...

UnicodeFiltercreateOr (const UnicodeFilter* f, const UnicodeFilter* g)
Returns a UnicodeFilter that implements a short circuit OR of the result of the two given filters. More...


Detailed Description

UnicodeFilterLogic provides logical operators on.

UnicodeFilter objects. This class cannot be instantiated; it consists only of static methods. The static methods return filter objects that perform logical inversion (not), intersection (and), or union (or) of the given filter objects.

If a UnicodeFilter* f is passed in, where f == NULL, then that is treated as a filter that contains all Unicode characters. Therefore, createNot(NULL) returns a filter that contains no Unicode characters. Likewise, createAnd(g, NULL) returns g->clone(), and createAnd(NULL, NULL) returns NULL.

Definition at line 30 of file unifltlg.h.


Member Function Documentation

UnicodeFilter * UnicodeFilterLogic::createNot (const UnicodeFilter * f) [static]

Returns a UnicodeFilter that implements the inverse of the given filter.

Parameters:
f   may be NULL
Returns:
always non-NULL

UnicodeFilter * UnicodeFilterLogic::createAnd (const UnicodeFilter * f, const UnicodeFilter * g) [static]

Returns a UnicodeFilter that implements a short circuit AND of the result of the two given filters.

That is, if f.contains() is false, then g.contains() is not called, and contains() returns false.

Parameters:
f   may be NULL
g   may be NULL
Returns:
will be NULL if and only if f == g == NULL

UnicodeFilter * UnicodeFilterLogic::createOr (const UnicodeFilter * f, const UnicodeFilter * g) [static]

Returns a UnicodeFilter that implements a short circuit OR of the result of the two given filters.

That is, if f.contains() is true, then g.contains() is not called, and contains() returns true.

Parameters:
f   may be NULL
g   may be NULL
Returns:
will be NULL if and only if f == g == NULL

The documentation for this class was generated from the following file:
Generated at Mon Jun 5 12:53:27 2000 for ICU1.5 by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999