5#include <inflection/api.h>
6#include <inflection/dialog/SpeakableString.h>
7#include <unicode/utypes.h>
8INFLECTION_CTYPE(IDNumberConcept)
24INFLECTION_CAPI int32_t inum_asWords(
const IDNumberConcept* thisObject,
char16_t* dest, int32_t destCapacity, UErrorCode* status);
41INFLECTION_CAPI int32_t inum_asWordsVariant(
const IDNumberConcept* thisObject,
const char16_t* variant,
char16_t* dest, int32_t destCapacity, UErrorCode* status);
51INFLECTION_CAPI IDSpeakableString* inum_asSpokenWordsCopy(
const IDNumberConcept* thisObject, UErrorCode* status);
62INFLECTION_CAPI IDSpeakableString* inum_asSpokenWordsVariantCopy(
const IDNumberConcept* thisObject,
const char16_t* variant, UErrorCode* status);
72INFLECTION_CAPI IDSpeakableString* inum_asDigitsCopy(
const IDNumberConcept* thisObject, UErrorCode* status);
90INFLECTION_CAPI int32_t inum_asOrdinalDigits(
const IDNumberConcept* thisObject,
char16_t* dest, int32_t destCapacity, UErrorCode* status);
108INFLECTION_CAPI int32_t inum_asOrginalDigitsVariant(
const IDNumberConcept* thisObject,
const char16_t* variant,
char16_t* dest, int32_t destCapacity, UErrorCode* status);
124INFLECTION_CAPI int32_t inum_toString(
const IDNumberConcept* thisObject,
char16_t* dest, int32_t destCapacity, UErrorCode* status);
135INFLECTION_CAPI IDNumberConcept* inum_createFromInt64(int64_t value,
const char* language,
const char* regionLocale, UErrorCode* status);
146INFLECTION_CAPI IDNumberConcept* inum_createFromDouble(
double value,
const char* language,
const char* regionLocale, UErrorCode* status);
154INFLECTION_CAPI IDNumberConcept* inum_clone(
const IDNumberConcept* original, UErrorCode* status);
159INFLECTION_CAPI
void inum_destroy(IDNumberConcept *thisObject);