Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(136)

Unified Diff: source/i18n/unicode/filteredbrk.h

Issue 1621843002: ICU 56 update step 1 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/icu.git@561
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « source/i18n/unicode/dtptngen.h ('k') | source/i18n/unicode/measfmt.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: source/i18n/unicode/filteredbrk.h
diff --git a/source/i18n/unicode/filteredbrk.h b/source/i18n/unicode/filteredbrk.h
deleted file mode 100644
index 1412418be50bbaa4c5a642f78f5fd07b1b4d6dfe..0000000000000000000000000000000000000000
--- a/source/i18n/unicode/filteredbrk.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
-********************************************************************************
-* Copyright (C) 1997-2014, International Business Machines
-* Corporation and others. All Rights Reserved.
-********************************************************************************
-*/
-
-#ifndef FILTEREDBRK_H
-#define FILTEREDBRK_H
-
-#include "unicode/utypes.h"
-#include "unicode/brkiter.h"
-
-#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
-#ifndef U_HIDE_INTERNAL_API
-
-U_NAMESPACE_BEGIN
-
-/**
- * \file
- * \brief C++ API: FilteredBreakIteratorBuilder
- */
-
-/**
- * The BreakIteratorFilter is used to modify the behavior of a BreakIterator
- * by constructing a new BreakIterator which suppresses certain segment boundaries.
- * See http://www.unicode.org/reports/tr35/tr35-general.html#Segmentation_Exceptions .
- * For example, a typical English Sentence Break Iterator would break on the space
- * in the string "Mr. Smith" (resulting in two segments),
- * but with "Mr." as an exception, a filtered break iterator
- * would consider the string "Mr. Smith" to be a single segment.
- *
- * <p><b>Note:</b> An instance of {@link BreakIterator} returned by this builder
- * class currently does not support following operations in this technology preview
- * version:
- * <ul>
- * <li>{@link BreakIterator#next(int32_t) next(int32_t n)}</li>
- * <li>{@link BreakIterator#previous(void) previous(void)}</li>
- * <li>{@link BreakIterator#following(int32_t) following(int32_t offset)}</li>
- * <li>{@link BreakIterator#preceding(int32_t) preceding(int32_t offset)}</li>
- * </ul>
- * When one of above methods is called, BreakIterator.DONE will be returned immediately
- * without updating the internal state.
- *
- * @internal technology preview
- */
-class U_I18N_API FilteredBreakIteratorBuilder : public UObject {
- public:
- /**
- * destructor.
- * @internal technology preview
- */
- virtual ~FilteredBreakIteratorBuilder();
-
- /**
- * Construct a FilteredBreakIteratorBuilder based on rules in a locale.
- * The rules are taken from CLDR exception data for the locale,
- * see http://www.unicode.org/reports/tr35/tr35-general.html#Segmentation_Exceptions
- * This is the equivalent of calling createInstance(UErrorCode&)
- * and then repeatedly calling addNoBreakAfter(...) with the contents
- * of the CLDR exception data.
- * @param where the locale.
- * @param status The error code.
- * @return the new builder
- * @internal technology preview
- */
- static FilteredBreakIteratorBuilder *createInstance(const Locale& where, UErrorCode& status);
-
- /**
- * Construct an empty FilteredBreakIteratorBuilder.
- * In this state, it will not suppress any segment boundaries.
- * @param status The error code.
- * @return the new builder
- * @internal technology preview
- */
- static FilteredBreakIteratorBuilder *createInstance(UErrorCode &status);
-
- /**
- * Suppress a certain string from being the end of a segment.
- * For example, suppressing "Mr.", then segments ending in "Mr." will not be returned
- * by the iterator.
- * @param string the string to suppress, such as "Mr."
- * @param status error code
- * @return returns TRUE if the string was not present and now added,
- * FALSE if the call was a no-op because the string was already being suppressed.
- * @internal technology preview
- */
- virtual UBool suppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0;
-
- /**
- * Stop suppressing a certain string from being the end of the segment.
- * This function does not create any new segment boundaries, but only serves to un-do
- * the effect of earlier calls to suppressBreakAfter, or to un-do the effect of
- * locale data which may be suppressing certain strings.
- * @param exception the exception to remove
- * @param status error code
- * @return returns TRUE if the string was present and now removed,
- * FALSE if the call was a no-op because the string was not being suppressed.
- * @internal technology preview
- */
- virtual UBool unsuppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0;
-
- /**
- * Wrap (adopt) an existing break iterator in a new filtered instance.
- * The resulting BreakIterator is owned by the caller.
- * The BreakIteratorFilter may be destroyed before the BreakIterator is destroyed.
- * Note that the adoptBreakIterator is adopted by the new BreakIterator
- * and should no longer be used by the caller.
- * The FilteredBreakIteratorBuilder may be reused.
- * @param adoptBreakIterator the break iterator to adopt
- * @param status error code
- * @return the new BreakIterator, owned by the caller.
- * @internal technology preview
- */
- virtual BreakIterator *build(BreakIterator* adoptBreakIterator, UErrorCode& status) = 0;
-
- protected:
- /**
- * For subclass use
- * @internal technology preview
- */
- FilteredBreakIteratorBuilder();
-};
-
-
-U_NAMESPACE_END
-
-#endif /* U_HIDE_INTERNAL_API */
-#endif // #if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
-
-#endif // #ifndef FILTEREDBRK_H
« no previous file with comments | « source/i18n/unicode/dtptngen.h ('k') | source/i18n/unicode/measfmt.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698