summaryrefslogtreecommitdiff
path: root/deps/icu-small/source/i18n/number_stringbuilder.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/icu-small/source/i18n/number_stringbuilder.h')
-rw-r--r--deps/icu-small/source/i18n/number_stringbuilder.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/deps/icu-small/source/i18n/number_stringbuilder.h b/deps/icu-small/source/i18n/number_stringbuilder.h
index a97cc9ca02..cd8ce2f805 100644
--- a/deps/icu-small/source/i18n/number_stringbuilder.h
+++ b/deps/icu-small/source/i18n/number_stringbuilder.h
@@ -3,7 +3,7 @@
#include "unicode/utypes.h"
-#if !UCONFIG_NO_FORMATTING && !UPRV_INCOMPLETE_CPP11_SUPPORT
+#if !UCONFIG_NO_FORMATTING
#ifndef __NUMBER_STRINGBUILDER_H__
#define __NUMBER_STRINGBUILDER_H__
@@ -14,6 +14,7 @@
#include "cstring.h"
#include "uassert.h"
#include "number_types.h"
+#include "fphdlimp.h"
U_NAMESPACE_BEGIN namespace number {
namespace impl {
@@ -84,17 +85,26 @@ class U_I18N_API NumberStringBuilder : public UMemory {
int32_t insert(int32_t index, const NumberStringBuilder &other, UErrorCode &status);
+ /**
+ * Gets a "safe" UnicodeString that can be used even after the NumberStringBuilder is destructed.
+ * */
UnicodeString toUnicodeString() const;
+ /**
+ * Gets an "unsafe" UnicodeString that is valid only as long as the NumberStringBuilder is alive and
+ * unchanged. Slightly faster than toUnicodeString().
+ */
+ const UnicodeString toTempUnicodeString() const;
+
UnicodeString toDebugString() const;
const char16_t *chars() const;
bool contentEquals(const NumberStringBuilder &other) const;
- void populateFieldPosition(FieldPosition &fp, int32_t offset, UErrorCode &status) const;
+ bool nextFieldPosition(FieldPosition& fp, UErrorCode& status) const;
- void populateFieldPositionIterator(FieldPositionIterator &fpi, UErrorCode &status) const;
+ void getAllFieldPositions(FieldPositionIteratorHandler& fpih, UErrorCode& status) const;
private:
bool fUsingHeap = false;