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