]> git.saurik.com Git - apple/icu.git/blob - icuSources/layout/LEGlyphFilter.h
ICU-57166.0.1.tar.gz
[apple/icu.git] / icuSources / layout / LEGlyphFilter.h
1 /*
2 *
3 * (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
4 *
5 */
6
7 #ifndef __LEGLYPHFILTER__H
8 #define __LEGLYPHFILTER__H
9
10 #include "LETypes.h"
11
12 U_NAMESPACE_BEGIN
13
14 #ifndef U_HIDE_INTERNAL_API
15 /**
16 * This is a helper class that is used to
17 * recognize a set of glyph indices.
18 *
19 * @internal
20 */
21 class LEGlyphFilter /* not : public UObject because this is an interface/mixin class */ {
22 public:
23 /**
24 * Destructor.
25 * @internal
26 */
27 virtual ~LEGlyphFilter();
28
29 /**
30 * This method is used to test a particular
31 * glyph index to see if it is in the set
32 * recognized by the filter.
33 *
34 * @param glyph - the glyph index to be tested
35 *
36 * @return TRUE if the glyph index is in the set.
37 *
38 * @internal
39 */
40 virtual le_bool accept(LEGlyphID glyph) const = 0;
41 };
42 #endif /* U_HIDE_INTERNAL_API */
43
44 U_NAMESPACE_END
45 #endif