00001
00002
00003
00004
00005
00006
00007
00008 #ifndef UDATEINTERVALFORMAT_H
00009 #define UDATEINTERVALFORMAT_H
00010
00011 #include "unicode/utypes.h"
00012
00013 #if !UCONFIG_NO_FORMATTING
00014
00015 #include "unicode/umisc.h"
00016 #include "unicode/localpointer.h"
00017
00079 struct UDateIntervalFormat;
00080 typedef struct UDateIntervalFormat UDateIntervalFormat;
00106 U_STABLE UDateIntervalFormat* U_EXPORT2
00107 udtitvfmt_open(const char* locale,
00108 const UChar* skeleton,
00109 int32_t skeletonLength,
00110 const UChar* tzID,
00111 int32_t tzIDLength,
00112 UErrorCode* status);
00113
00120 U_STABLE void U_EXPORT2
00121 udtitvfmt_close(UDateIntervalFormat *formatter);
00122
00123
00124 #if U_SHOW_CPLUSPLUS_API
00125
00126 U_NAMESPACE_BEGIN
00127
00137 U_DEFINE_LOCAL_OPEN_POINTER(LocalUDateIntervalFormatPointer, UDateIntervalFormat, udtitvfmt_close);
00138
00139 U_NAMESPACE_END
00140
00141 #endif
00142
00143
00170 U_STABLE int32_t U_EXPORT2
00171 udtitvfmt_format(const UDateIntervalFormat* formatter,
00172 UDate fromDate,
00173 UDate toDate,
00174 UChar* result,
00175 int32_t resultCapacity,
00176 UFieldPosition* position,
00177 UErrorCode* status);
00178
00179 #endif
00180
00181 #endif