#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include "unicode/udateintervalformat.h"
#include "unicode/dtitvfmt.h"
#include "unicode/dtintrv.h"
#include "unicode/localpointer.h"
#include "unicode/timezone.h"
#include "unicode/locid.h"
#include "unicode/unistr.h"
#include "unicode/udisplaycontext.h"
#include "formattedval_impl.h"
U_NAMESPACE_USE
UPRV_FORMATTED_VALUE_CAPI_AUTO_IMPL(
FormattedDateInterval,
UFormattedDateInterval,
UFormattedDateIntervalImpl,
UFormattedDateIntervalApiHelper,
udtitvfmt,
0x46444956)
U_CAPI UDateIntervalFormat* U_EXPORT2
udtitvfmt_open(const char* locale,
const char16_t* skeleton,
int32_t skeletonLength,
const char16_t* tzID,
int32_t tzIDLength,
UErrorCode* status)
{ … }
U_CAPI void U_EXPORT2
udtitvfmt_close(UDateIntervalFormat *formatter)
{ … }
U_CAPI int32_t U_EXPORT2
udtitvfmt_format(const UDateIntervalFormat* formatter,
UDate fromDate,
UDate toDate,
char16_t* result,
int32_t resultCapacity,
UFieldPosition* position,
UErrorCode* status)
{ … }
U_CAPI void U_EXPORT2
udtitvfmt_formatToResult(
const UDateIntervalFormat* formatter,
UDate fromDate,
UDate toDate,
UFormattedDateInterval* result,
UErrorCode* status) { … }
U_CAPI void U_EXPORT2
udtitvfmt_formatCalendarToResult(
const UDateIntervalFormat* formatter,
UCalendar* fromCalendar,
UCalendar* toCalendar,
UFormattedDateInterval* result,
UErrorCode* status) { … }
U_CAPI void U_EXPORT2
udtitvfmt_setContext(UDateIntervalFormat* formatter,
UDisplayContext value,
UErrorCode* status) { … }
U_CAPI UDisplayContext U_EXPORT2
udtitvfmt_getContext(const UDateIntervalFormat* formatter,
UDisplayContextType type,
UErrorCode* status) { … }
#endif