ICU 78.1
78.1
|
The MFDataModel
class describes a parsed representation of the text of a message.
More...
#include <messageformat2_data_model.h>
Data Structures | |
class | Builder |
The mutable MFDataModel::Builder class allows the data model to be constructed incrementally. More... | |
Public Member Functions | |
U_I18N_API std::vector< Binding > | getLocalVariables () const |
Accesses the local variable declarations for this data model. More... | |
U_I18N_API std::vector< VariableName > | getSelectors () const |
Accesses the selectors. More... | |
U_I18N_API std::vector< Variant > | getVariants () const |
Accesses the variants. More... | |
U_I18N_API const Pattern & | getPattern () const |
Accesses the pattern (in a message without selectors). More... | |
U_I18N_API | MFDataModel () |
Default constructor. More... | |
U_I18N_API MFDataModel & | operator= (MFDataModel) noexcept |
Assignment operator. More... | |
U_I18N_API | MFDataModel (const MFDataModel &other) |
Copy constructor. More... | |
virtual U_I18N_API | ~MFDataModel () |
Destructor. More... | |
Data Fields | |
class U_I18N_API | Builder |
The mutable MFDataModel::Builder class allows the data model to be constructed incrementally. More... | |
Friends | |
class | message2::Checker |
class | message2::MessageFormatter |
class | message2::Serializer |
U_I18N_API friend void | swap (MFDataModel &m1, MFDataModel &m2) noexcept |
Non-member swap function. More... | |
The MFDataModel
class describes a parsed representation of the text of a message.
This representation is public as higher-level APIs for messages will need to know its public interface: for example, to re-instantiate a parsed message with different values for imported variables.
The MFDataModel API implements the specification of the abstract syntax (data model representation) for MessageFormat.
MFDataModel
is immutable, copyable and movable.
Definition at line 2095 of file messageformat2_data_model.h.
U_I18N_API icu::message2::data_model::MFDataModel::MFDataModel | ( | ) |
Default constructor.
Puts the MFDataModel into a valid but undefined state.
U_I18N_API icu::message2::data_model::MFDataModel::MFDataModel | ( | const MFDataModel & | other | ) |
Copy constructor.
|
virtual |
Destructor.
|
inline |
Accesses the local variable declarations for this data model.
Definition at line 2139 of file messageformat2_data_model.h.
U_I18N_API const Pattern& icu::message2::data_model::MFDataModel::getPattern | ( | ) | const |
Accesses the pattern (in a message without selectors).
Returns a reference to an empty pattern if the message has selectors.
|
inline |
Accesses the selectors.
Returns an empty vector if this is a pattern message.
Definition at line 2154 of file messageformat2_data_model.h.
|
inline |
Accesses the variants.
Returns an empty vector if this is a pattern message.
Definition at line 2170 of file messageformat2_data_model.h.
|
noexcept |
Assignment operator.
|
friend |
Non-member swap function.
m1 | will get m2's contents |
m2 | will get m1's contents |
Definition at line 2214 of file messageformat2_data_model.h.
The mutable MFDataModel::Builder
class allows the data model to be constructed incrementally.
Definition at line 2189 of file messageformat2_data_model.h.