Inflection
Morphology Inflection
Loading...
Searching...
No Matches
SemanticFeatureConceptArgument.hpp
1/*
2 * Copyright 2026 Unicode Incorporated and others. All rights reserved.
3 */
4#pragma once
5
6#include <inflection/message2/fwd.hpp>
7#include <inflection/dialog/fwd.hpp>
8
9#include <unicode/messageformat2_formattable.h>
10#include <unicode/unistr.h>
11
12#include <memory>
13
24 : public ::icu::message2::FormattableObject
25{
26public:
28 static constexpr char16_t TAG[] = u"SemanticFeatureConcept";
29
33 const ::icu::UnicodeString& tag() const override;
35 const ::inflection::dialog::SemanticFeatureConceptBase* getConcept() const;
37
38private:
39 // The concept caches a pointer into a SemanticFeatureModel that is owned elsewhere.
40 std::unique_ptr<::inflection::dialog::SemanticFeatureConceptBase> featureConcept;
41};
Abstract base class of SpeakableConcept with inflectable constraints.
A FormattableObject wrapper that carries an inflection SemanticFeatureConceptBase (a SemanticConcept ...
SemanticFeatureConceptArgument(::inflection::dialog::SemanticFeatureConceptBase *featureConcept)
const ::icu::UnicodeString & tag() const override
const ::inflection::dialog::SemanticFeatureConceptBase * getConcept() const
The C++ namespace for Inflection.
Definition fwd.hpp:11