5#include <inflection/api.h>
6#include <inflection/dialog/DisplayValue.h>
7#include <inflection/dialog/SpeakableString.h>
8#include <inflection/dialog/SemanticFeatureModel.h>
9#include <inflection/dialog/SemanticFeatureConcept.h>
10#include <unicode/utypes.h>
12INFLECTION_CTYPE(IDPronounConcept)
18INFLECTION_CAPI IDSemanticFeatureConcept* ipron_toSemanticFeatureConcept(IDPronounConcept* thisObject, UErrorCode* status);
24INFLECTION_CAPI IDPronounConcept* ipron_toPronounConcept(IDSemanticFeatureConcept* thisObject, UErrorCode* status);
36INFLECTION_CAPI IDPronounConcept* ipron_createWithCustom(
const IDSemanticFeatureModel* model,
38 int32_t defaultDisplayDataLen,
40 int32_t defaultConstraintsLen,
52INFLECTION_CAPI IDPronounConcept* ipron_createWithDefaults(
const IDSemanticFeatureModel* model,
54 int32_t defaultConstraintsLen,
73INFLECTION_CAPI IDPronounConcept* ipron_createFromInitialPronoun(
const IDSemanticFeatureModel* model,
const char16_t* initialPronoun, int32_t initialPronounLen, UErrorCode* status);
77INFLECTION_CAPI
void ipron_destroy(IDPronounConcept* thisObject);
81INFLECTION_CAPI
bool ipron_isCustomMatch(
const IDPronounConcept* thisObject, UErrorCode* status);
Represents a display value with constraint values.