#include "unicode/utypes.h"
#if !UCONFIG_NO_FORMATTING
#include "unicode/ulistformatter.h"
#include "unicode/listformatter.h"
#include "unicode/localpointer.h"
#include "cmemory.h"
#include "formattedval_impl.h"
U_NAMESPACE_USE
U_CAPI UListFormatter* U_EXPORT2
ulistfmt_open(const char* locale,
UErrorCode* status)
{ … }
U_CAPI UListFormatter* U_EXPORT2
ulistfmt_openForType(const char* locale, UListFormatterType type,
UListFormatterWidth width, UErrorCode* status)
{ … }
U_CAPI void U_EXPORT2
ulistfmt_close(UListFormatter *listfmt)
{ … }
UPRV_FORMATTED_VALUE_CAPI_AUTO_IMPL(
FormattedList,
UFormattedList,
UFormattedListImpl,
UFormattedListApiHelper,
ulistfmt,
0x464C5354)
static UnicodeString* getUnicodeStrings(
const char16_t* const strings[],
const int32_t* stringLengths,
int32_t stringCount,
UnicodeString* length4StackBuffer,
LocalArray<UnicodeString>& maybeOwner,
UErrorCode& status) { … }
U_CAPI int32_t U_EXPORT2
ulistfmt_format(const UListFormatter* listfmt,
const char16_t* const strings[],
const int32_t * stringLengths,
int32_t stringCount,
char16_t* result,
int32_t resultCapacity,
UErrorCode* status)
{ … }
U_CAPI void U_EXPORT2
ulistfmt_formatStringsToResult(
const UListFormatter* listfmt,
const char16_t* const strings[],
const int32_t * stringLengths,
int32_t stringCount,
UFormattedList* uresult,
UErrorCode* status) { … }
#endif