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 46