Inflection
Morphology Inflection
Loading...
Searching...
No Matches
PronounConcept.h
1/*
2 * Copyright 2022-2024 Apple Inc. All rights reserved.
3 */
4#pragma once
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>
11
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,
37 const IDDisplayValue* defaultDisplayData,
38 int32_t defaultDisplayDataLen,
39 const IDDisplayValue_Constraint* defaultConstraints,
40 int32_t defaultConstraintsLen,
41 UErrorCode* status);
52INFLECTION_CAPI IDPronounConcept* ipron_createWithDefaults(const IDSemanticFeatureModel* model,
53 const IDDisplayValue_Constraint* defaultConstraints,
54 int32_t defaultConstraintsLen,
55 UErrorCode* status);
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.