LocaleDisplayNamesFormatter.d.hpp (3223B)
1 #ifndef icu4x_LocaleDisplayNamesFormatter_D_HPP 2 #define icu4x_LocaleDisplayNamesFormatter_D_HPP 3 4 #include <stdio.h> 5 #include <stdint.h> 6 #include <stddef.h> 7 #include <stdbool.h> 8 #include <memory> 9 #include <functional> 10 #include <optional> 11 #include <cstdlib> 12 #include "../diplomat_runtime.hpp" 13 14 namespace icu4x { 15 namespace capi { struct DataProvider; } 16 class DataProvider; 17 namespace capi { struct Locale; } 18 class Locale; 19 namespace capi { struct LocaleDisplayNamesFormatter; } 20 class LocaleDisplayNamesFormatter; 21 struct DisplayNamesOptionsV1; 22 class DataError; 23 } 24 25 26 namespace icu4x { 27 namespace capi { 28 struct LocaleDisplayNamesFormatter; 29 } // namespace capi 30 } // namespace 31 32 namespace icu4x { 33 /** 34 * See the [Rust documentation for `LocaleDisplayNamesFormatter`](https://docs.rs/icu/latest/icu/experimental/displaynames/struct.LocaleDisplayNamesFormatter.html) for more information. 35 */ 36 class LocaleDisplayNamesFormatter { 37 public: 38 39 /** 40 * Creates a new `LocaleDisplayNamesFormatter` from locale data and an options bag using compiled data. 41 * 42 * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/experimental/displaynames/struct.LocaleDisplayNamesFormatter.html#method.try_new) for more information. 43 */ 44 inline static diplomat::result<std::unique_ptr<icu4x::LocaleDisplayNamesFormatter>, icu4x::DataError> create_v1(const icu4x::Locale& locale, icu4x::DisplayNamesOptionsV1 options); 45 46 /** 47 * Creates a new `LocaleDisplayNamesFormatter` from locale data and an options bag using a particular data source. 48 * 49 * See the [Rust documentation for `try_new`](https://docs.rs/icu/latest/icu/experimental/displaynames/struct.LocaleDisplayNamesFormatter.html#method.try_new) for more information. 50 */ 51 inline static diplomat::result<std::unique_ptr<icu4x::LocaleDisplayNamesFormatter>, icu4x::DataError> create_v1_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, icu4x::DisplayNamesOptionsV1 options); 52 53 /** 54 * Returns the locale-specific display name of a locale. 55 * 56 * See the [Rust documentation for `of`](https://docs.rs/icu/latest/icu/experimental/displaynames/struct.LocaleDisplayNamesFormatter.html#method.of) for more information. 57 */ 58 inline std::string of(const icu4x::Locale& locale) const; 59 60 inline const icu4x::capi::LocaleDisplayNamesFormatter* AsFFI() const; 61 inline icu4x::capi::LocaleDisplayNamesFormatter* AsFFI(); 62 inline static const icu4x::LocaleDisplayNamesFormatter* FromFFI(const icu4x::capi::LocaleDisplayNamesFormatter* ptr); 63 inline static icu4x::LocaleDisplayNamesFormatter* FromFFI(icu4x::capi::LocaleDisplayNamesFormatter* ptr); 64 inline static void operator delete(void* ptr); 65 private: 66 LocaleDisplayNamesFormatter() = delete; 67 LocaleDisplayNamesFormatter(const icu4x::LocaleDisplayNamesFormatter&) = delete; 68 LocaleDisplayNamesFormatter(icu4x::LocaleDisplayNamesFormatter&&) noexcept = delete; 69 LocaleDisplayNamesFormatter operator=(const icu4x::LocaleDisplayNamesFormatter&) = delete; 70 LocaleDisplayNamesFormatter operator=(icu4x::LocaleDisplayNamesFormatter&&) noexcept = delete; 71 static void operator delete[](void*, size_t) = delete; 72 }; 73 74 } // namespace 75 #endif // icu4x_LocaleDisplayNamesFormatter_D_HPP