Inflection
Morphology Inflection
Loading...
Searching...
No Matches
NumberConcept.h
1/*
2 * Copyright 2022-2024 Apple Inc. All rights reserved.
3 */
4#pragma once
5#include <inflection/api.h>
6#include <inflection/dialog/SpeakableString.h>
7#include <unicode/utypes.h>
8INFLECTION_CTYPE(IDNumberConcept)
9
10
24INFLECTION_CAPI int32_t inum_asWords(const IDNumberConcept* thisObject, char16_t* dest, int32_t destCapacity, UErrorCode* status);
25
41INFLECTION_CAPI int32_t inum_asWordsVariant(const IDNumberConcept* thisObject, const char16_t* variant, char16_t* dest, int32_t destCapacity, UErrorCode* status);
42
51INFLECTION_CAPI IDSpeakableString* inum_asSpokenWordsCopy(const IDNumberConcept* thisObject, UErrorCode* status);
52
62INFLECTION_CAPI IDSpeakableString* inum_asSpokenWordsVariantCopy(const IDNumberConcept* thisObject, const char16_t* variant, UErrorCode* status);
63
72INFLECTION_CAPI IDSpeakableString* inum_asDigitsCopy(const IDNumberConcept* thisObject, UErrorCode* status);
73
90INFLECTION_CAPI int32_t inum_asOrdinalDigits(const IDNumberConcept* thisObject, char16_t* dest, int32_t destCapacity, UErrorCode* status);
91
108INFLECTION_CAPI int32_t inum_asOrginalDigitsVariant(const IDNumberConcept* thisObject, const char16_t* variant, char16_t* dest, int32_t destCapacity, UErrorCode* status);
109
124INFLECTION_CAPI int32_t inum_toString(const IDNumberConcept* thisObject, char16_t* dest, int32_t destCapacity, UErrorCode* status);
125
135INFLECTION_CAPI IDNumberConcept* inum_createFromInt64(int64_t value, const char* language, const char* regionLocale, UErrorCode* status);
136
146INFLECTION_CAPI IDNumberConcept* inum_createFromDouble(double value, const char* language, const char* regionLocale, UErrorCode* status);
147
154INFLECTION_CAPI IDNumberConcept* inum_clone(const IDNumberConcept* original, UErrorCode* status);
155
159INFLECTION_CAPI void inum_destroy(IDNumberConcept *thisObject);