tor-browser

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

LocaleCanonicalizer.d.hpp (3399B)


      1 #ifndef icu4x_LocaleCanonicalizer_D_HPP
      2 #define icu4x_LocaleCanonicalizer_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 LocaleCanonicalizer; }
     20 class LocaleCanonicalizer;
     21 class DataError;
     22 class TransformResult;
     23 }
     24 
     25 
     26 namespace icu4x {
     27 namespace capi {
     28    struct LocaleCanonicalizer;
     29 } // namespace capi
     30 } // namespace
     31 
     32 namespace icu4x {
     33 /**
     34 * A locale canonicalizer.
     35 *
     36 * See the [Rust documentation for `LocaleCanonicalizer`](https://docs.rs/icu/latest/icu/locale/struct.LocaleCanonicalizer.html) for more information.
     37 */
     38 class LocaleCanonicalizer {
     39 public:
     40 
     41  /**
     42   * Create a new [`LocaleCanonicalizer`] using compiled data.
     43   *
     44   * See the [Rust documentation for `new_common`](https://docs.rs/icu/latest/icu/locale/struct.LocaleCanonicalizer.html#method.new_common) for more information.
     45   */
     46  inline static std::unique_ptr<icu4x::LocaleCanonicalizer> create_common();
     47 
     48  /**
     49   * Create a new [`LocaleCanonicalizer`].
     50   *
     51   * See the [Rust documentation for `new_common`](https://docs.rs/icu/latest/icu/locale/struct.LocaleCanonicalizer.html#method.new_common) for more information.
     52   */
     53  inline static diplomat::result<std::unique_ptr<icu4x::LocaleCanonicalizer>, icu4x::DataError> create_common_with_provider(const icu4x::DataProvider& provider);
     54 
     55  /**
     56   * Create a new [`LocaleCanonicalizer`] with extended data using compiled data.
     57   *
     58   * See the [Rust documentation for `new_extended`](https://docs.rs/icu/latest/icu/locale/struct.LocaleCanonicalizer.html#method.new_extended) for more information.
     59   */
     60  inline static std::unique_ptr<icu4x::LocaleCanonicalizer> create_extended();
     61 
     62  /**
     63   * Create a new [`LocaleCanonicalizer`] with extended data.
     64   *
     65   * See the [Rust documentation for `new_extended`](https://docs.rs/icu/latest/icu/locale/struct.LocaleCanonicalizer.html#method.new_extended) for more information.
     66   */
     67  inline static diplomat::result<std::unique_ptr<icu4x::LocaleCanonicalizer>, icu4x::DataError> create_extended_with_provider(const icu4x::DataProvider& provider);
     68 
     69  /**
     70   * See the [Rust documentation for `canonicalize`](https://docs.rs/icu/latest/icu/locale/struct.LocaleCanonicalizer.html#method.canonicalize) for more information.
     71   */
     72  inline icu4x::TransformResult canonicalize(icu4x::Locale& locale) const;
     73 
     74  inline const icu4x::capi::LocaleCanonicalizer* AsFFI() const;
     75  inline icu4x::capi::LocaleCanonicalizer* AsFFI();
     76  inline static const icu4x::LocaleCanonicalizer* FromFFI(const icu4x::capi::LocaleCanonicalizer* ptr);
     77  inline static icu4x::LocaleCanonicalizer* FromFFI(icu4x::capi::LocaleCanonicalizer* ptr);
     78  inline static void operator delete(void* ptr);
     79 private:
     80  LocaleCanonicalizer() = delete;
     81  LocaleCanonicalizer(const icu4x::LocaleCanonicalizer&) = delete;
     82  LocaleCanonicalizer(icu4x::LocaleCanonicalizer&&) noexcept = delete;
     83  LocaleCanonicalizer operator=(const icu4x::LocaleCanonicalizer&) = delete;
     84  LocaleCanonicalizer operator=(icu4x::LocaleCanonicalizer&&) noexcept = delete;
     85  static void operator delete[](void*, size_t) = delete;
     86 };
     87 
     88 } // namespace
     89 #endif // icu4x_LocaleCanonicalizer_D_HPP