ICU 77.1
77.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 885 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. |