+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
-* Copyright (C) 1997-2014, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
********************************************************************************
*
#if UCONFIG_NO_BREAK_ITERATION
+#if U_SHOW_CPLUSPLUS_API
U_NAMESPACE_BEGIN
/*
class BreakIterator;
U_NAMESPACE_END
+#endif // U_SHOW_CPLUSPLUS_API
#else
#include "unicode/utext.h"
#include "unicode/umisc.h"
+#if U_SHOW_CPLUSPLUS_API
U_NAMESPACE_BEGIN
/**
/**
* Change the text over which this operates. The text boundary is
* reset to the start.
+ *
+ * The BreakIterator will retain a reference to the supplied string.
+ * The caller must not modify or delete the text while the BreakIterator
+ * retains the reference.
+ *
* @param text The UnicodeString used to change the text.
* @stable ICU 2.0
*/
virtual int32_t next(int32_t n) = 0;
/**
- * For RuleBasedBreakIterators, return the status tag from the
+ * For RuleBasedBreakIterators, return the status tag from the
* break rule that determined the most recently
* returned break position.
* <p>
virtual int32_t getRuleStatus() const;
/**
- * For RuleBasedBreakIterators, get the status (tag) values from the break rule(s)
+ * For RuleBasedBreakIterators, get the status (tag) values from the break rule(s)
* that determined the most recently returned break position.
* <p>
* For break iterator types that do not support rule status,
BreakIterator();
/** @internal */
BreakIterator (const BreakIterator &other) : UObject(other) {}
+#ifndef U_HIDE_INTERNAL_API
/** @internal */
BreakIterator (const Locale& valid, const Locale& actual);
+#endif /* U_HIDE_INTERNAL_API */
+ UBool fKeepAll;
+
private:
/** @internal */
* It's provided to make the compiler happy. Do not call.
*/
BreakIterator& operator=(const BreakIterator&);
+ void setKeepAll(UBool keepAll);
};
+inline void BreakIterator::setKeepAll(UBool keepAll)
+{
+ fKeepAll = keepAll;
+}
+
#ifndef U_HIDE_DEPRECATED_API
inline UBool BreakIterator::isBufferClone()
#endif /* U_HIDE_DEPRECATED_API */
U_NAMESPACE_END
+#endif // U_SHOW_CPLUSPLUS_API
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */