6#include <inflection/dialog/fwd.hpp>
7#include <inflection/dialog/SemanticFeatureConceptBase.hpp>
8#include <inflection/dialog/DisplayValue.hpp>
9#include <inflection/dialog/SpeakableString.hpp>
25 ::std::vector<SemanticFeatureConceptBase*> concepts { };
33 bool avoidAffixRedundancy {
true };
Formats a list of SemanticFeatureConceptBase objects with context sensitive semantic features.
virtual SemanticConceptList * setItemDelimiter(const SpeakableString &value)
virtual SemanticConceptList * setBeforeLast(const SpeakableString &value)
virtual SemanticConceptList * setBeforeFirst(const SpeakableString &value)
void putConstraint(const SemanticFeature &feature, ::std::u16string_view featureValue) override
SemanticConceptList(const SemanticFeatureModel *model, const ::std::vector< const SemanticFeatureConceptBase * > &values)
SemanticConceptList(const SemanticFeatureModel *model, const ::std::vector< SemanticFeatureConceptBase * > &values)
::std::u16string toString() const override
SemanticConceptList(const SemanticConceptList &other)
virtual SpeakableString getItemPrefix(const SemanticFeatureConceptBase &item, const SpeakableString &formattedItem) const
virtual SemanticConceptList * setAfterFirst(const SpeakableString &value)
bool isExists() const override
const SemanticFeatureConceptBase * operator[](int32_t index) const
virtual SpeakableString getAfterFirst(const SemanticFeatureConceptBase &first, const SpeakableString &formattedFirst, const SemanticFeatureConceptBase &second, const SpeakableString &formattedSecond) const
virtual SpeakableString getAfterLast(const SemanticFeatureConceptBase &last, const SpeakableString &formattedLast) const
virtual SemanticConceptList * setItemSuffix(const SpeakableString &value)
virtual void setAvoidItemAffixRedundancy(bool value)
virtual SpeakableString getBeforeLast(const SemanticFeatureConceptBase &secondToLast, const SpeakableString &formattedSecondToLast, const SemanticFeatureConceptBase &last, const SpeakableString &formattedLast) const
~SemanticConceptList() override
SemanticConceptList * clone() const override
SpeakableString * getFeatureValue(const SemanticFeature &feature) const override
const SemanticFeatureConceptBase * get(int32_t index) const
SpeakableString * toSpeakableString() const override
virtual SpeakableString getBeforeFirst(const SemanticFeatureConceptBase &first, const SpeakableString &formattedFirst) const
virtual SpeakableString getItemDelimiter(const SemanticFeatureConceptBase &previous, const SpeakableString &formattedPrevious, const SemanticFeatureConceptBase &next, const SpeakableString &formattedNext) const
virtual SpeakableString getItemSuffix(const SemanticFeatureConceptBase &item, const SpeakableString &formattedItem) const
virtual SemanticConceptList * setAfterLast(const SpeakableString &value)
void clearConstraint(const SemanticFeature &feature) override
virtual SemanticConceptList * setItemPrefix(const SpeakableString &value)
Abstract base class of SpeakableConcept with inflectable constraints.
A semantic model that contains display data for semantic values and provides feature functions for de...
Represents a single semantic feature.
Represents a string with both a spoken and written representation.
The C++ namespace for Inflection.