| | |
| | |
| |
|
| | #ifndef __DISPLAYOPTIONS_H__ |
| | #define __DISPLAYOPTIONS_H__ |
| |
|
| | #include "unicode/utypes.h" |
| |
|
| | #if U_SHOW_CPLUSPLUS_API |
| |
|
| | #if !UCONFIG_NO_FORMATTING |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "unicode/udisplayoptions.h" |
| | #include "unicode/uversion.h" |
| |
|
| | U_NAMESPACE_BEGIN |
| |
|
| | #ifndef U_HIDE_DRAFT_API |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | class U_I18N_API DisplayOptions { |
| | public: |
| | |
| | |
| | |
| | |
| | |
| | class U_I18N_API Builder { |
| | public: |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Builder &setGrammaticalCase(UDisplayOptionsGrammaticalCase grammaticalCase) { |
| | this->grammaticalCase = grammaticalCase; |
| | return *this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Builder &setNounClass(UDisplayOptionsNounClass nounClass) { |
| | this->nounClass = nounClass; |
| | return *this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Builder &setPluralCategory(UDisplayOptionsPluralCategory pluralCategory) { |
| | this->pluralCategory = pluralCategory; |
| | return *this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Builder &setCapitalization(UDisplayOptionsCapitalization capitalization) { |
| | this->capitalization = capitalization; |
| | return *this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Builder &setNameStyle(UDisplayOptionsNameStyle nameStyle) { |
| | this->nameStyle = nameStyle; |
| | return *this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Builder &setDisplayLength(UDisplayOptionsDisplayLength displayLength) { |
| | this->displayLength = displayLength; |
| | return *this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | Builder &setSubstituteHandling(UDisplayOptionsSubstituteHandling substituteHandling) { |
| | this->substituteHandling = substituteHandling; |
| | return *this; |
| | } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | DisplayOptions build() { return DisplayOptions(*this); } |
| |
|
| | private: |
| | friend DisplayOptions; |
| |
|
| | Builder(); |
| | Builder(const DisplayOptions &displayOptions); |
| |
|
| | UDisplayOptionsGrammaticalCase grammaticalCase; |
| | UDisplayOptionsNounClass nounClass; |
| | UDisplayOptionsPluralCategory pluralCategory; |
| | UDisplayOptionsCapitalization capitalization; |
| | UDisplayOptionsNameStyle nameStyle; |
| | UDisplayOptionsDisplayLength displayLength; |
| | UDisplayOptionsSubstituteHandling substituteHandling; |
| | }; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | static Builder builder(); |
| | |
| | |
| | |
| | |
| | |
| | |
| | Builder copyToBuilder() const; |
| | |
| | |
| | |
| | |
| | |
| | |
| | UDisplayOptionsGrammaticalCase getGrammaticalCase() const { return grammaticalCase; } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | UDisplayOptionsNounClass getNounClass() const { return nounClass; } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | UDisplayOptionsPluralCategory getPluralCategory() const { return pluralCategory; } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | UDisplayOptionsCapitalization getCapitalization() const { return capitalization; } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | UDisplayOptionsNameStyle getNameStyle() const { return nameStyle; } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | UDisplayOptionsDisplayLength getDisplayLength() const { return displayLength; } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | UDisplayOptionsSubstituteHandling getSubstituteHandling() const { return substituteHandling; } |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | DisplayOptions &operator=(const DisplayOptions &other) = default; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | DisplayOptions &operator=(DisplayOptions &&other) noexcept = default; |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | DisplayOptions(const DisplayOptions &other) = default; |
| |
|
| | private: |
| | DisplayOptions(const Builder &builder); |
| | UDisplayOptionsGrammaticalCase grammaticalCase; |
| | UDisplayOptionsNounClass nounClass; |
| | UDisplayOptionsPluralCategory pluralCategory; |
| | UDisplayOptionsCapitalization capitalization; |
| | UDisplayOptionsNameStyle nameStyle; |
| | UDisplayOptionsDisplayLength displayLength; |
| | UDisplayOptionsSubstituteHandling substituteHandling; |
| | }; |
| |
|
| | #endif |
| |
|
| | U_NAMESPACE_END |
| |
|
| | #endif |
| |
|
| | #endif |
| |
|
| | #endif |
| |
|