"Fossies" - the Fresh Open Source Software Archive

Member "udateintervalformat_8h_source.html" (3 Oct 2019, 28614 Bytes) of package /linux/misc/icu4c-65_1-docs.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.

ICU 65.1  65.1
udateintervalformat.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 *****************************************************************************************
5 * Copyright (C) 2010-2012,2015 International Business Machines
6 * Corporation and others. All Rights Reserved.
7 *****************************************************************************************
8 */
9 
10 #ifndef UDATEINTERVALFORMAT_H
11 #define UDATEINTERVALFORMAT_H
12 
13 #include "unicode/utypes.h"
14 
15 #if !UCONFIG_NO_FORMATTING
16 
17 #include "unicode/umisc.h"
18 #include "unicode/localpointer.h"
20 
82 struct UDateIntervalFormat;
85 #ifndef U_HIDE_DRAFT_API
92 #endif /* U_HIDE_DRAFT_API */
93 
118 U_STABLE UDateIntervalFormat* U_EXPORT2
119 udtitvfmt_open(const char* locale,
120  const UChar* skeleton,
121  int32_t skeletonLength,
122  const UChar* tzID,
123  int32_t tzIDLength,
124  UErrorCode* status);
125 
132 U_STABLE void U_EXPORT2
134 
135 
136 #ifndef U_HIDE_DRAFT_API
137 
148 
171 U_CAPI const UFormattedValue* U_EXPORT2
173 
180 U_CAPI void U_EXPORT2
182 #endif /* U_HIDE_DRAFT_API */
183 
184 
185 #if U_SHOW_CPLUSPLUS_API
186 
187 U_NAMESPACE_BEGIN
188 
199 
200 #ifndef U_HIDE_DRAFT_API
201 
211 #endif /* U_HIDE_DRAFT_API */
212 
213 U_NAMESPACE_END
214 
215 #endif
216 
217 
247 U_STABLE int32_t U_EXPORT2
248 udtitvfmt_format(const UDateIntervalFormat* formatter,
249  UDate fromDate,
250  UDate toDate,
251  UChar* result,
252  int32_t resultCapacity,
253  UFieldPosition* position,
254  UErrorCode* status);
255 
256 
257 #ifndef U_HIDE_DRAFT_API
258 
274 U_DRAFT void U_EXPORT2
276  const UDateIntervalFormat* formatter,
277  UFormattedDateInterval* result,
278  UDate fromDate,
279  UDate toDate,
280  UErrorCode* status);
281 #endif /* U_HIDE_DRAFT_API */
282 
283 
284 #endif /* #if !UCONFIG_NO_FORMATTING */
285 
286 #endif
C API: Abstract operations for localized strings.
#define U_CAPI
This is used to declare a function as a public ICU C API.
Definition: umachine.h:109
void udtitvfmt_formatToResult(const UDateIntervalFormat *formatter, UFormattedDateInterval *result, UDate fromDate, UDate toDate, UErrorCode *status)
Formats a date/time range using the conventions established for the UDateIntervalFormat object...
double UDate
Date and Time data type.
Definition: utypes.h:203
C API:misc definitions.
int32_t udtitvfmt_format(const UDateIntervalFormat *formatter, UDate fromDate, UDate toDate, UChar *result, int32_t resultCapacity, UFieldPosition *position, UErrorCode *status)
Formats a date/time range using the conventions established for the UDateIntervalFormat object...
U_CAPI const UFormattedValue * udtitvfmt_resultAsValue(const UFormattedDateInterval *uresult, UErrorCode *ec)
Returns a representation of a UFormattedDateInterval as a UFormattedValue, which can be subsequently ...
"Smart pointer" class, closes a UDateIntervalFormat via udtitvfmt_close().
#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)
"Smart pointer" definition macro, deletes objects via the closeFunction.
Definition: localpointer.h:562
struct UDateIntervalFormat UDateIntervalFormat
C typedef for struct UDateIntervalFormat.
A struct representing a range of text containing a specific field.
Definition: umisc.h:34
C++ API: "Smart pointers" for use with and in ICU4C C++ code.
U_CAPI UFormattedDateInterval * udtitvfmt_openResult(UErrorCode *ec)
Creates an object to hold the result of a UDateIntervalFormat operation.
uint16_t UChar
The base type for UTF-16 code units and pointers.
Definition: umachine.h:378
struct UFormattedDateInterval UFormattedDateInterval
Opaque struct to contain the results of a UDateIntervalFormat operation.
"Smart pointer" class, closes a UFormattedDateInterval via udtitvfmt_close().
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:415
void udtitvfmt_close(UDateIntervalFormat *formatter)
Close a UDateIntervalFormat object.
UDateIntervalFormat * udtitvfmt_open(const char *locale, const UChar *skeleton, int32_t skeletonLength, const UChar *tzID, int32_t tzIDLength, UErrorCode *status)
Open a new UDateIntervalFormat object using the predefined rules for a given locale plus a specified ...
Basic definitions for ICU, for both C and C++ APIs.
struct UFormattedValue UFormattedValue
An abstract formatted value: a string with associated field attributes.
#define U_DRAFT
This is used to declare a function as a draft public ICU C API.
Definition: umachine.h:113
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
Definition: umachine.h:111
U_CAPI void udtitvfmt_closeResult(UFormattedDateInterval *uresult)
Releases the UFormattedDateInterval created by udtitvfmt_openResult().