tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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