tor-browser

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

TitlecaseOptionsV1.d.hpp (1552B)


      1 #ifndef icu4x_TitlecaseOptionsV1_D_HPP
      2 #define icu4x_TitlecaseOptionsV1_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 #include "LeadingAdjustment.d.hpp"
     14 #include "TrailingCase.d.hpp"
     15 
     16 namespace icu4x {
     17 struct TitlecaseOptionsV1;
     18 class LeadingAdjustment;
     19 class TrailingCase;
     20 }
     21 
     22 
     23 namespace icu4x {
     24 namespace capi {
     25    struct TitlecaseOptionsV1 {
     26      icu4x::capi::LeadingAdjustment_option leading_adjustment;
     27      icu4x::capi::TrailingCase_option trailing_case;
     28    };
     29 
     30    typedef struct TitlecaseOptionsV1_option {union { TitlecaseOptionsV1 ok; }; bool is_ok; } TitlecaseOptionsV1_option;
     31 } // namespace capi
     32 } // namespace
     33 
     34 
     35 namespace icu4x {
     36 /**
     37 * See the [Rust documentation for `TitlecaseOptions`](https://docs.rs/icu/latest/icu/casemap/options/struct.TitlecaseOptions.html) for more information.
     38 */
     39 struct TitlecaseOptionsV1 {
     40  std::optional<icu4x::LeadingAdjustment> leading_adjustment;
     41  std::optional<icu4x::TrailingCase> trailing_case;
     42 
     43  /**
     44   * See the [Rust documentation for `default`](https://docs.rs/icu/latest/icu/casemap/options/struct.TitlecaseOptions.html#method.default) for more information.
     45   */
     46  inline static icu4x::TitlecaseOptionsV1 default_options();
     47 
     48  inline icu4x::capi::TitlecaseOptionsV1 AsFFI() const;
     49  inline static icu4x::TitlecaseOptionsV1 FromFFI(icu4x::capi::TitlecaseOptionsV1 c_struct);
     50 };
     51 
     52 } // namespace
     53 #endif // icu4x_TitlecaseOptionsV1_D_HPP