tor-browser

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

LocaleExpander.d.hpp (3772B)


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