diff options
author | mcheshkov <mcheshkov@yandex-team.ru> | 2022-02-10 16:46:15 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:46:15 +0300 |
commit | e9d19cec64684c9c1e6b0c98297e5b895cf904fe (patch) | |
tree | 2768b1223e96a8a0610a93d18425d9647c1123c8 /contrib/libs/icu/include/unicode/udateintervalformat.h | |
parent | 60040c91ffe701a84689b2c6310ff845e65cff42 (diff) | |
download | ydb-e9d19cec64684c9c1e6b0c98297e5b895cf904fe.tar.gz |
Restoring authorship annotation for <mcheshkov@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/icu/include/unicode/udateintervalformat.h')
-rw-r--r-- | contrib/libs/icu/include/unicode/udateintervalformat.h | 240 |
1 files changed, 120 insertions, 120 deletions
diff --git a/contrib/libs/icu/include/unicode/udateintervalformat.h b/contrib/libs/icu/include/unicode/udateintervalformat.h index 2f9ec91ad3..c3072b4e3b 100644 --- a/contrib/libs/icu/include/unicode/udateintervalformat.h +++ b/contrib/libs/icu/include/unicode/udateintervalformat.h @@ -1,4 +1,4 @@ -// © 2016 and later: Unicode, Inc. and others. +// © 2016 and later: Unicode, Inc. and others. // License & terms of use: http://www.unicode.org/copyright.html /* ***************************************************************************************** @@ -14,10 +14,10 @@ #if !UCONFIG_NO_FORMATTING -#include "unicode/ucal.h" +#include "unicode/ucal.h" #include "unicode/umisc.h" #include "unicode/localpointer.h" -#include "unicode/uformattedvalue.h" +#include "unicode/uformattedvalue.h" /** * \file @@ -83,14 +83,14 @@ struct UDateIntervalFormat; typedef struct UDateIntervalFormat UDateIntervalFormat; /**< C typedef for struct UDateIntervalFormat. @stable ICU 4.8 */ -struct UFormattedDateInterval; -/** - * Opaque struct to contain the results of a UDateIntervalFormat operation. - * @stable ICU 64 - */ -typedef struct UFormattedDateInterval UFormattedDateInterval; - +struct UFormattedDateInterval; /** + * Opaque struct to contain the results of a UDateIntervalFormat operation. + * @stable ICU 64 + */ +typedef struct UFormattedDateInterval UFormattedDateInterval; + +/** * Open a new UDateIntervalFormat object using the predefined rules for a * given locale plus a specified skeleton. * @param locale @@ -131,53 +131,53 @@ udtitvfmt_open(const char* locale, U_STABLE void U_EXPORT2 udtitvfmt_close(UDateIntervalFormat *formatter); -/** - * Creates an object to hold the result of a UDateIntervalFormat - * operation. The object can be used repeatedly; it is cleared whenever - * passed to a format function. - * - * @param ec Set if an error occurs. - * @return A pointer needing ownership. - * @stable ICU 64 - */ -U_CAPI UFormattedDateInterval* U_EXPORT2 -udtitvfmt_openResult(UErrorCode* ec); - -/** - * Returns a representation of a UFormattedDateInterval as a UFormattedValue, - * which can be subsequently passed to any API requiring that type. - * - * The returned object is owned by the UFormattedDateInterval and is valid - * only as long as the UFormattedDateInterval is present and unchanged in memory. - * - * You can think of this method as a cast between types. - * - * When calling ufmtval_nextPosition(): - * The fields are returned from left to right. The special field category - * UFIELD_CATEGORY_DATE_INTERVAL_SPAN is used to indicate which datetime - * primitives came from which arguments: 0 means fromCalendar, and 1 means - * toCalendar. The span category will always occur before the - * corresponding fields in UFIELD_CATEGORY_DATE - * in the ufmtval_nextPosition() iterator. - * - * @param uresult The object containing the formatted string. - * @param ec Set if an error occurs. - * @return A UFormattedValue owned by the input object. - * @stable ICU 64 - */ -U_CAPI const UFormattedValue* U_EXPORT2 -udtitvfmt_resultAsValue(const UFormattedDateInterval* uresult, UErrorCode* ec); - -/** - * Releases the UFormattedDateInterval created by udtitvfmt_openResult(). - * - * @param uresult The object to release. - * @stable ICU 64 - */ -U_CAPI void U_EXPORT2 -udtitvfmt_closeResult(UFormattedDateInterval* uresult); - +/** + * Creates an object to hold the result of a UDateIntervalFormat + * operation. The object can be used repeatedly; it is cleared whenever + * passed to a format function. + * + * @param ec Set if an error occurs. + * @return A pointer needing ownership. + * @stable ICU 64 + */ +U_CAPI UFormattedDateInterval* U_EXPORT2 +udtitvfmt_openResult(UErrorCode* ec); +/** + * Returns a representation of a UFormattedDateInterval as a UFormattedValue, + * which can be subsequently passed to any API requiring that type. + * + * The returned object is owned by the UFormattedDateInterval and is valid + * only as long as the UFormattedDateInterval is present and unchanged in memory. + * + * You can think of this method as a cast between types. + * + * When calling ufmtval_nextPosition(): + * The fields are returned from left to right. The special field category + * UFIELD_CATEGORY_DATE_INTERVAL_SPAN is used to indicate which datetime + * primitives came from which arguments: 0 means fromCalendar, and 1 means + * toCalendar. The span category will always occur before the + * corresponding fields in UFIELD_CATEGORY_DATE + * in the ufmtval_nextPosition() iterator. + * + * @param uresult The object containing the formatted string. + * @param ec Set if an error occurs. + * @return A UFormattedValue owned by the input object. + * @stable ICU 64 + */ +U_CAPI const UFormattedValue* U_EXPORT2 +udtitvfmt_resultAsValue(const UFormattedDateInterval* uresult, UErrorCode* ec); + +/** + * Releases the UFormattedDateInterval created by udtitvfmt_openResult(). + * + * @param uresult The object to release. + * @stable ICU 64 + */ +U_CAPI void U_EXPORT2 +udtitvfmt_closeResult(UFormattedDateInterval* uresult); + + #if U_SHOW_CPLUSPLUS_API U_NAMESPACE_BEGIN @@ -193,17 +193,17 @@ U_NAMESPACE_BEGIN */ U_DEFINE_LOCAL_OPEN_POINTER(LocalUDateIntervalFormatPointer, UDateIntervalFormat, udtitvfmt_close); -/** - * \class LocalUFormattedDateIntervalPointer - * "Smart pointer" class, closes a UFormattedDateInterval via udtitvfmt_close(). - * For most methods see the LocalPointerBase base class. - * - * @see LocalPointerBase - * @see LocalPointer - * @stable ICU 64 - */ -U_DEFINE_LOCAL_OPEN_POINTER(LocalUFormattedDateIntervalPointer, UFormattedDateInterval, udtitvfmt_closeResult); - +/** + * \class LocalUFormattedDateIntervalPointer + * "Smart pointer" class, closes a UFormattedDateInterval via udtitvfmt_close(). + * For most methods see the LocalPointerBase base class. + * + * @see LocalPointerBase + * @see LocalPointer + * @stable ICU 64 + */ +U_DEFINE_LOCAL_OPEN_POINTER(LocalUFormattedDateIntervalPointer, UFormattedDateInterval, udtitvfmt_closeResult); + U_NAMESPACE_END #endif @@ -247,59 +247,59 @@ udtitvfmt_format(const UDateIntervalFormat* formatter, UFieldPosition* position, UErrorCode* status); - -#ifndef U_HIDE_DRAFT_API -/** - * Formats a date/time range using the conventions established for the - * UDateIntervalFormat object. - * @param formatter - * The UDateIntervalFormat object specifying the format conventions. - * @param fromDate - * The starting point of the range. - * @param toDate - * The ending point of the range. - * @param result - * The UFormattedDateInterval to contain the result of the - * formatting operation. - * @param status - * A pointer to a UErrorCode to receive any errors. - * @draft ICU 67 - */ -U_DRAFT void U_EXPORT2 -udtitvfmt_formatToResult( - const UDateIntervalFormat* formatter, - UDate fromDate, - UDate toDate, - UFormattedDateInterval* result, - UErrorCode* status); - -/** - * Formats a date/time range using the conventions established for the - * UDateIntervalFormat object. - * @param formatter - * The UDateIntervalFormat object specifying the format conventions. - * @param fromCalendar - * The starting point of the range. - * @param toCalendar - * The ending point of the range. - * @param result - * The UFormattedDateInterval to contain the result of the - * formatting operation. - * @param status - * A pointer to a UErrorCode to receive any errors. - * @draft ICU 67 - */ - -U_DRAFT void U_EXPORT2 -udtitvfmt_formatCalendarToResult( - const UDateIntervalFormat* formatter, - UCalendar* fromCalendar, - UCalendar* toCalendar, - UFormattedDateInterval* result, - UErrorCode* status); -#endif /* U_HIDE_DRAFT_API */ - - + +#ifndef U_HIDE_DRAFT_API +/** + * Formats a date/time range using the conventions established for the + * UDateIntervalFormat object. + * @param formatter + * The UDateIntervalFormat object specifying the format conventions. + * @param fromDate + * The starting point of the range. + * @param toDate + * The ending point of the range. + * @param result + * The UFormattedDateInterval to contain the result of the + * formatting operation. + * @param status + * A pointer to a UErrorCode to receive any errors. + * @draft ICU 67 + */ +U_DRAFT void U_EXPORT2 +udtitvfmt_formatToResult( + const UDateIntervalFormat* formatter, + UDate fromDate, + UDate toDate, + UFormattedDateInterval* result, + UErrorCode* status); + +/** + * Formats a date/time range using the conventions established for the + * UDateIntervalFormat object. + * @param formatter + * The UDateIntervalFormat object specifying the format conventions. + * @param fromCalendar + * The starting point of the range. + * @param toCalendar + * The ending point of the range. + * @param result + * The UFormattedDateInterval to contain the result of the + * formatting operation. + * @param status + * A pointer to a UErrorCode to receive any errors. + * @draft ICU 67 + */ + +U_DRAFT void U_EXPORT2 +udtitvfmt_formatCalendarToResult( + const UDateIntervalFormat* formatter, + UCalendar* fromCalendar, + UCalendar* toCalendar, + UFormattedDateInterval* result, + UErrorCode* status); +#endif /* U_HIDE_DRAFT_API */ + + #endif /* #if !UCONFIG_NO_FORMATTING */ #endif |