5#include <inflection/api.h>
6#include <inflection/dialog/SpeakableString.h>
7#include <unicode/utypes.h>
9INFLECTION_CTYPE(IDSemanticFeatureConcept)
13INFLECTION_CAPI
bool isfc_isExists(IDSemanticFeatureConcept* thisObject, UErrorCode* status);
17INFLECTION_CAPI int32_t isfc_getConstraintByName(
const IDSemanticFeatureConcept* thisObject,
const char16_t* featureName,
char16_t* dest, int32_t destCapacity, UErrorCode* status);
21INFLECTION_CAPI
void isfc_putConstraintByName(IDSemanticFeatureConcept* thisObject,
const char16_t* featureName,
const char16_t* featureValue, int32_t featureValueLen, UErrorCode* status);
25INFLECTION_CAPI
void isfc_clearConstraintByName(IDSemanticFeatureConcept* thisObject,
const char16_t* featureName, UErrorCode* status);
29INFLECTION_CAPI
void isfc_reset(IDSemanticFeatureConcept* thisObject, UErrorCode* status);
34INFLECTION_CAPI IDSpeakableString* isfc_createFeatureValueByNameCopy(
const IDSemanticFeatureConcept* thisObject,
const char16_t* featureName, UErrorCode* status);
40INFLECTION_CAPI IDSpeakableString* isfc_toSpeakableStringCopy(
const IDSemanticFeatureConcept* thisObject, UErrorCode* status);
46INFLECTION_CAPI IDSpeakableString* isfc_toSpeakableStringWithDependencyCopy(
const IDSemanticFeatureConcept* thisObject,
const IDSemanticFeatureConcept* referencedConcept, UErrorCode* status);
52INFLECTION_CAPI IDSemanticFeatureConcept* isfc_clone(
const IDSemanticFeatureConcept* thisObject, UErrorCode* status);
56INFLECTION_CAPI
void isfc_destroy(IDSemanticFeatureConcept* thisObject);