Home | History | Annotate | Download | only in layout
      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