11 #ifndef __SIMPLEFORMATTER_H__
12 #define __SIMPLEFORMATTER_H__
77 applyPattern(pattern, errorCode);
96 applyPatternMinMaxArguments(pattern, min, max, errorCode);
104 : compiledPattern(other.compiledPattern) {}
129 return applyPatternMinMaxArguments(pattern, 0,
INT32_MAX, errorCode);
148 int32_t min, int32_t max,
UErrorCode &errorCode);
155 return getArgumentLimit(compiledPattern.getBuffer(), compiledPattern.length());
234 int32_t *offsets, int32_t offsetsLength,
UErrorCode &errorCode)
const;
260 int32_t *offsets, int32_t offsetsLength,
UErrorCode &errorCode)
const;
268 return getTextWithNoArguments(compiledPattern.getBuffer(), compiledPattern.length());
283 static inline int32_t getArgumentLimit(
const char16_t *compiledPattern,
284 int32_t compiledPatternLength) {
285 return compiledPatternLength == 0 ? 0 : compiledPattern[0];
288 static UnicodeString getTextWithNoArguments(
const char16_t *compiledPattern, int32_t compiledPatternLength);
290 static UnicodeString &format(
291 const char16_t *compiledPattern, int32_t compiledPatternLength,
292 const UnicodeString *
const *values,
293 UnicodeString &result,
const UnicodeString *resultCopy,
UBool forbidResultAsValue,
294 int32_t *offsets, int32_t offsetsLength,
298 friend class number::impl::SimpleModifier;
303 #endif // __SIMPLEFORMATTER_H__