Inflection
Morphology Inflection
Loading...
Searching...
No Matches
MF2Factory.hpp
1/*
2 * Copyright 2025-2026 Unicode Incorporated and others. All rights reserved.
3 */
4#pragma once
5
6#include <inflection/message2/fwd.hpp>
7
8#include <unicode/uversion.h>
9#include <unicode/messageformat2_function_registry.h>
10
54class INFLECTION_CLASS_API inflection::message2::MF2Factory {
55public:
63 enum class OutputMode { PLAIN, SSML };
64
71 static icu::message2::Function* createInflectFunction(OutputMode mode = OutputMode::PLAIN);
72
80 static icu::message2::Function* createNumeralFunction(OutputMode mode = OutputMode::PLAIN);
81
83 static icu::message2::Function* createQuantifyFunction(OutputMode mode = OutputMode::PLAIN);
84
86 static icu::message2::Function* createListFunction(OutputMode mode = OutputMode::PLAIN);
87
89 static icu::message2::Function* createPronounFunction(OutputMode mode = OutputMode::PLAIN);
90};
The MF2Factory provides factory methods to create custom functions to work with the icu::message2 lib...
static icu::message2::Function * createInflectFunction(OutputMode mode=OutputMode::PLAIN)
static icu::message2::Function * createNumeralFunction(OutputMode mode=OutputMode::PLAIN)
static icu::message2::Function * createQuantifyFunction(OutputMode mode=OutputMode::PLAIN)
static icu::message2::Function * createPronounFunction(OutputMode mode=OutputMode::PLAIN)
static icu::message2::Function * createListFunction(OutputMode mode=OutputMode::PLAIN)
The C++ namespace for Inflection.
Definition fwd.hpp:11