Go to the documentation of this file.
98 #ifndef U_HIDE_DRAFT_API
111 #endif // U_HIDE_DRAFT_API
125 #ifndef U_HIDE_INTERNAL_API
146 #ifndef U_HIDE_DEPRECATED_API
152 #endif // U_HIDE_DEPRECATED_API
184 #if U_SHOW_CPLUSPLUS_API
239 const UChar *skeleton, int32_t length,
240 UChar *bestPattern, int32_t capacity,
275 const UChar *skeleton, int32_t length,
277 UChar *bestPattern, int32_t capacity,
303 const UChar *pattern, int32_t length,
304 UChar *skeleton, int32_t capacity,
333 const UChar *pattern, int32_t length,
334 UChar *baseSkeleton, int32_t capacity,
363 const UChar *pattern, int32_t patternLength,
365 UChar *conflictingPattern, int32_t capacity, int32_t *pLength,
391 const UChar *value, int32_t length);
424 const UChar *value, int32_t length);
443 #ifndef U_HIDE_DRAFT_API
473 UChar *fieldName, int32_t capacity,
475 #endif // U_HIDE_DRAFT_API
502 const UChar *dtFormat, int32_t length);
530 const UChar *decimal, int32_t length);
571 const UChar *pattern, int32_t patternLength,
572 const UChar *skeleton, int32_t skeletonLength,
573 UChar *dest, int32_t destCapacity,
608 const UChar *pattern, int32_t patternLength,
609 const UChar *skeleton, int32_t skeletonLength,
611 UChar *dest, int32_t destCapacity,
653 const UChar *skeleton, int32_t skeletonLength,
UDateTimePatternGenerator * udatpg_open(const char *locale, UErrorCode *pErrorCode)
Open a generator according to a given locale.
int32_t udatpg_getBaseSkeleton(UDateTimePatternGenerator *unusedDtpg, const UChar *pattern, int32_t length, UChar *baseSkeleton, int32_t capacity, UErrorCode *pErrorCode)
Get a unique base skeleton from a given pattern.
One more than the highest normal UDateTimePatternField value.
int32_t udatpg_getBestPattern(UDateTimePatternGenerator *dtpg, const UChar *skeleton, int32_t length, UChar *bestPattern, int32_t capacity, UErrorCode *pErrorCode)
Get the best pattern matching the input skeleton.
Basic definitions for ICU, for both C and C++ APIs.
UDateTimePatternConflict
Status return values from udatpg_addPattern().
int8_t UBool
The ICU boolean type.
void udatpg_close(UDateTimePatternGenerator *dtpg)
Close a generator.
int32_t udatpg_getFieldDisplayName(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, UDateTimePGDisplayWidth width, UChar *fieldName, int32_t capacity, UErrorCode *pErrorCode)
The general interface to get a display name for a particular date/time field, in one of several possi...
UEnumeration * udatpg_openBaseSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)
Return a UEnumeration list of all the base skeletons in canonical form.
UDateTimePatternConflict udatpg_addPattern(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t patternLength, UBool override, UChar *conflictingPattern, int32_t capacity, int32_t *pLength, UErrorCode *pErrorCode)
Adds a pattern to the generator.
const UChar * udatpg_getPatternForSkeleton(const UDateTimePatternGenerator *dtpg, const UChar *skeleton, int32_t skeletonLength, int32_t *pLength)
Get the pattern corresponding to a given skeleton.
int32_t udatpg_getSkeleton(UDateTimePatternGenerator *unusedDtpg, const UChar *pattern, int32_t length, UChar *skeleton, int32_t capacity, UErrorCode *pErrorCode)
Get a unique skeleton from a given pattern.
UDateTimePatternField
Field number constants for udatpg_getAppendItemFormats() and similar functions.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
UDateTimePatternGenerator * udatpg_openEmpty(UErrorCode *pErrorCode)
Open an empty generator, to be constructed with udatpg_addPattern(...) etc.
const UChar * udatpg_getAppendItemName(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, int32_t *pLength)
Getter corresponding to setAppendItemNames.
int32_t udatpg_replaceFieldTypes(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t patternLength, const UChar *skeleton, int32_t skeletonLength, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode)
Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton.
void * UDateTimePatternGenerator
Opaque type for a date/time pattern generator object.
const UChar * udatpg_getDateTimeFormat(const UDateTimePatternGenerator *dtpg, int32_t *pLength)
Getter corresponding to setDateTimeFormat.
void udatpg_setDateTimeFormat(const UDateTimePatternGenerator *dtpg, const UChar *dtFormat, int32_t length)
The DateTimeFormat is a message format pattern used to compose date and time patterns.
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
void udatpg_setAppendItemName(UDateTimePatternGenerator *dtpg, UDateTimePatternField field, const UChar *value, int32_t length)
Set the name of field, eg "era" in English for ERA.
UDateTimePatternMatchOptions
Masks to control forcing the length of specified fields in the returned pattern to match those in the...
int32_t udatpg_replaceFieldTypesWithOptions(UDateTimePatternGenerator *dtpg, const UChar *pattern, int32_t patternLength, const UChar *skeleton, int32_t skeletonLength, UDateTimePatternMatchOptions options, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode)
Adjusts the field types (width and subtype) of a pattern to match what is in a skeleton.
int32_t udatpg_getBestPatternWithOptions(UDateTimePatternGenerator *dtpg, const UChar *skeleton, int32_t length, UDateTimePatternMatchOptions options, UChar *bestPattern, int32_t capacity, UErrorCode *pErrorCode)
Get the best pattern matching the input skeleton.
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
const UChar * udatpg_getAppendItemFormat(const UDateTimePatternGenerator *dtpg, UDateTimePatternField field, int32_t *pLength)
Getter corresponding to setAppendItemFormat.
#define U_DRAFT
This is used to declare a function as a draft public ICU C API
One more than the highest normal UDateTimePatternConflict value.
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
void udatpg_setAppendItemFormat(UDateTimePatternGenerator *dtpg, UDateTimePatternField field, const UChar *value, int32_t length)
An AppendItem format is a pattern used to append a field if there is no good match.
struct UEnumeration UEnumeration
structure representing an enumeration object instance
UEnumeration * udatpg_openSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)
Return a UEnumeration list of all the skeletons in canonical form.
#define U_NAMESPACE_BEGIN
const UChar * udatpg_getDecimal(const UDateTimePatternGenerator *dtpg, int32_t *pLength)
Getter corresponding to setDecimal.
C API: String Enumeration.
UDateTimePGDisplayWidth
Field display name width constants for udatpg_getFieldDisplayName().
void udatpg_setDecimal(UDateTimePatternGenerator *dtpg, const UChar *decimal, int32_t length)
The decimal value is used in formatting fractions of seconds.
UDateTimePatternGenerator * udatpg_clone(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode)
Create a copy pf a generator.