|
ICU 76.1
76.1
|
The mutable Operator::Builder class allows the operator to be constructed incrementally.
More...
#include <messageformat2_data_model.h>
Public Member Functions | |
| Builder & | setFunctionName (FunctionName &&func) |
Sets this operator to be a function annotation and sets its name to func. More... | |
| Builder & | addOption (const UnicodeString &key, Operand &&value, UErrorCode &status) noexcept |
| Sets this operator to be a function annotation and adds a single option. More... | |
| Operator | build (UErrorCode &status) |
Constructs a new immutable Operator using the function name and options that were previously set. More... | |
| Builder (UErrorCode &status) | |
| Default constructor. More... | |
| virtual | ~Builder () |
| Destructor. More... | |
| Builder (const Builder &)=delete | |
| Builder & | operator= (const Builder &)=delete |
| Builder (Builder &&)=delete | |
| Builder & | operator= (Builder &&)=delete |
Friends | |
| class | Operator |
The mutable Operator::Builder class allows the operator to be constructed incrementally.
Builder is not copyable or movable.
Definition at line 883 of file messageformat2_data_model.h.
| icu::message2::data_model::Operator::Builder::Builder | ( | UErrorCode & | status | ) |
Default constructor.
Returns a Builder with no function name or options set.
| status | Input/output error code. |
|
virtual |
Destructor.
|
noexcept |
Sets this operator to be a function annotation and adds a single option.
| key | The name of the option. |
| value | The value (right-hand side) of the option. |
| status | Input/output error code. |
| Operator icu::message2::data_model::Operator::Builder::build | ( | UErrorCode & | status | ) |
Constructs a new immutable Operator using the function name and options that were previously set.
The builder object (this) can still be used after calling build().
The build() method is non-const for internal implementation reasons, but is observably const.
| status | Input/output error code. |
| Builder& icu::message2::data_model::Operator::Builder::setFunctionName | ( | FunctionName && | func | ) |
Sets this operator to be a function annotation and sets its name to func.
| func | The function name. |