00001 /* 00002 ******************************************************************************** 00003 * Copyright (C) 1997-2015, International Business Machines 00004 * Corporation and others. All Rights Reserved. 00005 ******************************************************************************** 00006 */ 00007 00008 #ifndef FILTEREDBRK_H 00009 #define FILTEREDBRK_H 00010 00011 #include "unicode/utypes.h" 00012 #include "unicode/brkiter.h" 00013 00014 #if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION 00015 00016 #ifndef U_HIDE_DRAFT_API 00017 00018 U_NAMESPACE_BEGIN 00019 00036 class U_COMMON_API FilteredBreakIteratorBuilder : public UObject { 00037 public: 00042 virtual ~FilteredBreakIteratorBuilder(); 00043 00056 static FilteredBreakIteratorBuilder *createInstance(const Locale& where, UErrorCode& status); 00057 00065 static FilteredBreakIteratorBuilder *createInstance(UErrorCode &status); 00066 00077 virtual UBool suppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0; 00078 00090 virtual UBool unsuppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0; 00091 00104 virtual BreakIterator *build(BreakIterator* adoptBreakIterator, UErrorCode& status) = 0; 00105 00106 protected: 00111 FilteredBreakIteratorBuilder(); 00112 }; 00113 00114 00115 U_NAMESPACE_END 00116 00117 #endif /* U_HIDE_DRAFT_API */ 00118 00119 #endif // #if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION 00120 00121 #endif // #ifndef FILTEREDBRK_H
1.6.1