Inflection
Morphology Inflection
Loading...
Searching...
No Matches
SemanticFeatureModel_DisplayData.hpp
1/*
2 * Copyright 2017-2024 Apple Inc. All rights reserved.
3 */
4#pragma once
5
6#include <inflection/dialog/fwd.hpp>
7#include <inflection/dialog/SemanticFeature.hpp>
8#include <inflection/dialog/DisplayValue.hpp>
9#include <inflection/Object.hpp>
10#include <map>
11#include <string>
12#include <utility>
13#include <vector>
14
19 : public virtual ::inflection::Object
20{
21public:
23 typedef ::inflection::Object super;
25
26private:
27 ::std::vector<::inflection::dialog::DisplayValue> allValues { };
28
29public:
33 const ::std::vector<::inflection::dialog::DisplayValue>& getValues() const;
39 std::size_t operator()(const inflection::dialog::SemanticFeatureModel_DisplayData& displayData) const noexcept;
46
50 explicit SemanticFeatureModel_DisplayData(const ::std::vector<::inflection::dialog::DisplayValue>& displayValues);
55
56private:
57 friend class SemanticFeatureModel;
58 friend class DisplayValue;
59};
Inflection's root object.
Definition Object.hpp:14
Represents a display value with constraint values.
Provides a mapping between constraints and their corresponding SemanticValue.
bool operator==(const SemanticFeatureModel_DisplayData &o) const
const ::std::vector<::inflection::dialog::DisplayValue > & getValues() const
SemanticFeatureModel_DisplayData(const ::std::vector<::inflection::dialog::DisplayValue > &displayValues)
std::size_t operator()(const inflection::dialog::SemanticFeatureModel_DisplayData &displayData) const noexcept
A semantic model that contains display data for semantic values and provides feature functions for de...
The C++ namespace for Inflection.
Definition fwd.hpp:11