6#include <inflection/util/fwd.hpp>
7#include <inflection/dialog/fwd.hpp>
8#include <inflection/Object.hpp>
52 virtual const ::inflection::util::ULocale&
getLanguage()
const = 0;
137 virtual NumberConcept*
number(const ::inflection::util::ULocale& regionFormatLocale, int64_t number)
const = 0;
149 virtual NumberConcept*
number(const ::inflection::util::ULocale& regionFormatLocale,
double number)
const = 0;
Inflection's root object.
Facilitates the creation of Concepts
virtual NumberConcept * number(const ::inflection::util::ULocale ®ionFormatLocale, int64_t number) const =0
virtual SpeakableString quote(const ::inflection::dialog::SpeakableString &str) const =0
virtual SpeakableString * quantifyFormatted(const NumberConcept &number, const ::inflection::dialog::SpeakableString &formattedNumber, const ::inflection::dialog::SemanticFeatureConceptBase *semanticConcept) const =0
virtual SemanticConceptList * createAndList(const ::std::vector<::inflection::dialog::SemanticFeatureConceptBase * > &concepts) const =0
virtual InflectableStringConcept * createConcept(const ::inflection::dialog::SpeakableString &string) const =0
virtual const SemanticFeatureModel * getSemanticFeatureModel() const =0
virtual const ::inflection::util::ULocale & getLanguage() const =0
virtual SpeakableString * quantify(const NumberConcept &number, const ::inflection::dialog::SemanticFeatureConceptBase *semanticConcept) const =0
virtual SemanticConceptList * createOrList(const ::std::vector<::inflection::dialog::SemanticFeatureConceptBase * > &concepts) const =0
virtual SemanticConceptList * createAndList(const ::std::vector< const ::inflection::dialog::SemanticFeatureConceptBase * > &concepts) const =0
~CommonConceptFactory() override
virtual NumberConcept * number(const ::inflection::util::ULocale ®ionFormatLocale, double number) const =0
virtual SemanticConceptList * createOrList(const ::std::vector< const ::inflection::dialog::SemanticFeatureConceptBase * > &concepts) const =0
Provides a way to format a word with additional grammatical category values or semantic features of a...
Provides representation of numerics as lexical tokens, such as ordinals or cardinals.
Formats a list of SemanticFeatureConceptBase objects with context sensitive semantic features.
A semantic model that contains display data for semantic values and provides feature functions for de...
Represents a string with both a spoken and written representation.
The C++ namespace for Inflection.