DecimalParseError.d.hpp (1339B)
1 #ifndef icu4x_DecimalParseError_D_HPP 2 #define icu4x_DecimalParseError_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 15 namespace icu4x { 16 namespace capi { 17 enum DecimalParseError { 18 DecimalParseError_Unknown = 0, 19 DecimalParseError_Limit = 1, 20 DecimalParseError_Syntax = 2, 21 }; 22 23 typedef struct DecimalParseError_option {union { DecimalParseError ok; }; bool is_ok; } DecimalParseError_option; 24 } // namespace capi 25 } // namespace 26 27 namespace icu4x { 28 /** 29 * Additional information: [1](https://docs.rs/fixed_decimal/latest/fixed_decimal/enum.ParseError.html) 30 */ 31 class DecimalParseError { 32 public: 33 enum Value { 34 Unknown = 0, 35 Limit = 1, 36 Syntax = 2, 37 }; 38 39 DecimalParseError() = default; 40 // Implicit conversions between enum and ::Value 41 constexpr DecimalParseError(Value v) : value(v) {} 42 constexpr operator Value() const { return value; } 43 // Prevent usage as boolean value 44 explicit operator bool() const = delete; 45 46 inline icu4x::capi::DecimalParseError AsFFI() const; 47 inline static icu4x::DecimalParseError FromFFI(icu4x::capi::DecimalParseError c_enum); 48 private: 49 Value value; 50 }; 51 52 } // namespace 53 #endif // icu4x_DecimalParseError_D_HPP