ICU 76.1 76.1
Loading...
Searching...
No Matches
uformattedvalue.h
Go to the documentation of this file.
1// © 2018 and later: Unicode, Inc. and others.
2// License & terms of use: http://www.unicode.org/copyright.html
3
4#ifndef __UFORMATTEDVALUE_H__
5#define __UFORMATTEDVALUE_H__
6
7#include "unicode/utypes.h"
8
9#if !UCONFIG_NO_FORMATTING
10
12
104
105
119
120
132
133
143U_CAPI void U_EXPORT2
146 UErrorCode* ec);
147
148
155U_CAPI void U_EXPORT2
157
158
184U_CAPI void U_EXPORT2
187 int32_t category,
188 UErrorCode* ec);
189
190
217U_CAPI void U_EXPORT2
220 int32_t category,
221 int32_t field,
222 UErrorCode* ec);
223
224
237U_CAPI int32_t U_EXPORT2
239 const UConstrainedFieldPosition* ucfpos,
240 UErrorCode* ec);
241
242
255U_CAPI int32_t U_EXPORT2
257 const UConstrainedFieldPosition* ucfpos,
258 UErrorCode* ec);
259
260
272U_CAPI void U_EXPORT2
274 const UConstrainedFieldPosition* ucfpos,
275 int32_t* pStart,
276 int32_t* pLimit,
277 UErrorCode* ec);
278
279
292U_CAPI int64_t U_EXPORT2
294 const UConstrainedFieldPosition* ucfpos,
295 UErrorCode* ec);
296
297
308U_CAPI void U_EXPORT2
311 int64_t context,
312 UErrorCode* ec);
313
314
327U_CAPI UBool U_EXPORT2
329 const UConstrainedFieldPosition* ucfpos,
330 int32_t category,
331 int32_t field,
332 UErrorCode* ec);
333
334
351U_CAPI void U_EXPORT2
354 int32_t category,
355 int32_t field,
356 int32_t start,
357 int32_t limit,
358 UErrorCode* ec);
359
360
361struct UFormattedValue;
369
370
384U_CAPI const UChar* U_EXPORT2
386 const UFormattedValue* ufmtval,
387 int32_t* pLength,
388 UErrorCode* ec);
389
390
414U_CAPI UBool U_EXPORT2
416 const UFormattedValue* ufmtval,
418 UErrorCode* ec);
419
420
421#if U_SHOW_CPLUSPLUS_API
422U_NAMESPACE_BEGIN
423
439
440U_NAMESPACE_END
441#endif // U_SHOW_CPLUSPLUS_API
442
443
444#endif /* #if !UCONFIG_NO_FORMATTING */
445#endif // __UFORMATTEDVALUE_H__
"Smart pointer" class; closes a UConstrainedFieldPosition via ucfpos_close().
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
"Smart pointer" definition macro, deletes objects via the closeFunction.
C API: UFieldPositionIterator for use with format APIs.
U_CAPI void ucfpos_constrainCategory(UConstrainedFieldPosition *ucfpos, int32_t category, UErrorCode *ec)
Sets a constraint on the field category.
U_CAPI void ucfpos_constrainField(UConstrainedFieldPosition *ucfpos, int32_t category, int32_t field, UErrorCode *ec)
Sets a constraint on the category and field.
U_CAPI void ucfpos_getIndexes(const UConstrainedFieldPosition *ucfpos, int32_t *pStart, int32_t *pLimit, UErrorCode *ec)
Gets the INCLUSIVE start and EXCLUSIVE end index stored for the current position.
UFieldCategory
All possible field categories in ICU.
@ UFIELD_CATEGORY_DATE_INTERVAL
Reserved for possible future fields in UDateIntervalFormatField.
@ UFIELD_CATEGORY_DATE_INTERVAL_SPAN
Category for spans in a date interval.
@ UFIELD_CATEGORY_DATE
For fields in UDateFormatField (udat.h), from ICU 3.0.
@ UFIELD_CATEGORY_LIST_SPAN
Category for spans in a list.
@ UFIELD_CATEGORY_RELATIVE_DATETIME
For fields in URelativeDateTimeFormatterField (ureldatefmt.h), from ICU 64.
@ UFIELD_CATEGORY_UNDEFINED
For an undefined field category.
@ UFIELD_CATEGORY_LIST
For fields in UListFormatterField (ulistformatter.h), from ICU 63.
@ UFIELD_CATEGORY_NUMBER_RANGE_SPAN
Category for spans in a number range.
@ UFIELD_CATEGORY_COUNT
@ UFIELD_CATEGORY_NUMBER
For fields in UNumberFormatFields (unum.h), from ICU 49.
U_CAPI void ucfpos_close(UConstrainedFieldPosition *ucfpos)
Destroys a UConstrainedFieldPosition and releases its memory.
struct UConstrainedFieldPosition UConstrainedFieldPosition
Represents a span of a string containing a given field.
U_CAPI UConstrainedFieldPosition * ucfpos_open(UErrorCode *ec)
Creates a new UConstrainedFieldPosition.
U_CAPI void ucfpos_reset(UConstrainedFieldPosition *ucfpos, UErrorCode *ec)
Resets a UConstrainedFieldPosition to its initial state, as if it were newly created.
U_CAPI UBool ucfpos_matchesField(const UConstrainedFieldPosition *ucfpos, int32_t category, int32_t field, UErrorCode *ec)
Determines whether a given field should be included given the constraints.
U_CAPI int32_t ucfpos_getCategory(const UConstrainedFieldPosition *ucfpos, UErrorCode *ec)
Gets the field category for the current position.
U_CAPI void ucfpos_setState(UConstrainedFieldPosition *ucfpos, int32_t category, int32_t field, int32_t start, int32_t limit, UErrorCode *ec)
Sets new values for the primary public getters.
U_CAPI int32_t ucfpos_getField(const UConstrainedFieldPosition *ucfpos, UErrorCode *ec)
Gets the field for the current position.
U_CAPI const UChar * ufmtval_getString(const UFormattedValue *ufmtval, int32_t *pLength, UErrorCode *ec)
Returns a pointer to the formatted string.
U_CAPI int64_t ucfpos_getInt64IterationContext(const UConstrainedFieldPosition *ucfpos, UErrorCode *ec)
Gets an int64 that FormattedValue implementations may use for storage.
U_CAPI UBool ufmtval_nextPosition(const UFormattedValue *ufmtval, UConstrainedFieldPosition *ucfpos, UErrorCode *ec)
Iterates over field positions in the UFormattedValue.
struct UFormattedValue UFormattedValue
An abstract formatted value: a string with associated field attributes.
U_CAPI void ucfpos_setInt64IterationContext(UConstrainedFieldPosition *ucfpos, int64_t context, UErrorCode *ec)
Sets an int64 that FormattedValue implementations may use for storage.
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition umachine.h:247
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition umachine.h:110
char16_t UChar
The base type for UTF-16 code units and pointers.
Definition umachine.h:378
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition utypes.h:430