| Inflection
    Morphology Inflection | 
Provides a way to format a word with additional grammatical category values or semantic features of a word for a given language. More...
#include <InflectableStringConcept.hpp>
 Inheritance diagram for inflection::dialog::InflectableStringConcept:
 Inheritance diagram for inflection::dialog::InflectableStringConcept:| Public Member Functions | |
| SpeakableString * | getFeatureValue (const SemanticFeature &feature) const override | 
| bool | isExists () const override | 
| ::std::u16string | toString () const override | 
| SpeakableString * | toSpeakableString () const override | 
| InflectableStringConcept * | clone () const override | 
| InflectableStringConcept (const SemanticFeatureModel *model, const SpeakableString &value) | |
| InflectableStringConcept (const InflectableStringConcept &other) | |
| ~InflectableStringConcept () override | |
|  Public Member Functions inherited from inflection::dialog::SemanticFeatureConceptBase | |
| virtual const SemanticFeatureModel * | getModel () const | 
| virtual const ::std::u16string * | getConstraint (const SemanticFeature &feature) const | 
| virtual bool | hasConstraint (const SemanticFeature &feature) const | 
| virtual void | putConstraint (const SemanticFeature &feature, ::std::u16string_view featureValue) | 
| virtual void | putConstraintByName (::std::u16string_view featureName, ::std::u16string_view featureValue) | 
| virtual void | clearConstraint (const SemanticFeature &feature) | 
| virtual void | clearConstraintByName (::std::u16string_view featureName) | 
| virtual void | reset () | 
| virtual SpeakableString * | getFeatureValueByName (::std::u16string_view featureName) const | 
| SemanticFeatureConceptBase (const SemanticFeatureModel *model) | |
| SemanticFeatureConceptBase (const SemanticFeatureConceptBase &other) | |
| ~SemanticFeatureConceptBase () override | |
|  Public Member Functions inherited from inflection::dialog::SpeakableConcept | |
| ~SpeakableConcept () override | |
|  Public Member Functions inherited from inflection::Object | |
| virtual ::std::u16string | toString () const | 
| virtual | ~Object () | 
| Additional Inherited Members | |
|  Protected Member Functions inherited from inflection::dialog::SemanticFeatureConceptBase | |
| virtual const SemanticFeature * | getSpeakFeature () const | 
|  Protected Attributes inherited from inflection::dialog::SemanticFeatureConceptBase | |
| ::std::map< SemanticFeature, ::std::u16string > | constraints { } | 
Provides a way to format a word with additional grammatical category values or semantic features of a word for a given language.
Definition at line 16 of file InflectableStringConcept.hpp.
| inflection::dialog::InflectableStringConcept::InflectableStringConcept | ( | const SemanticFeatureModel * | model, | 
| const SpeakableString & | value | ||
| ) | 
Constructs a concept given a semantic feature model and a speakable string
| model | - The semantic feature model required to initialize the concept. | 
| value | - The speakable string to convert to a concept | 
| inflection::dialog::InflectableStringConcept::InflectableStringConcept | ( | const InflectableStringConcept & | other | ) | 
Copy constructor
| 
 | override | 
Destructor
| 
 | overridevirtual | 
| 
 | overridevirtual | 
Returns the Speakable String representing the given semantic feature.
| feature | - the semantic feature for which the value is requested. | 
Implements inflection::dialog::SemanticFeatureConceptBase.
| 
 | overridevirtual | 
Implements inflection::dialog::SemanticFeatureConceptBase.
| 
 | overridevirtual | 
Converts the concept to a Speakable String
Implements inflection::dialog::SpeakableConcept.
| 
 | override | 
Return a string helpful for debugging purposes.