ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
DateTimeFormatterLoadError.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_DateTimeFormatterLoadError_D_HPP
2#define ICU4X_DateTimeFormatterLoadError_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
15namespace icu4x {
16namespace capi {
17 enum DateTimeFormatterLoadError {
18 DateTimeFormatterLoadError_Unknown = 0,
19 DateTimeFormatterLoadError_InvalidDateFields = 2049,
20 DateTimeFormatterLoadError_UnsupportedLength = 2051,
21 DateTimeFormatterLoadError_ConflictingField = 2057,
22 DateTimeFormatterLoadError_FormatterTooSpecific = 2058,
23 DateTimeFormatterLoadError_DataMarkerNotFound = 1,
24 DateTimeFormatterLoadError_DataIdentifierNotFound = 2,
25 DateTimeFormatterLoadError_DataInvalidRequest = 3,
26 DateTimeFormatterLoadError_DataInconsistentData = 4,
27 DateTimeFormatterLoadError_DataDowncast = 5,
28 DateTimeFormatterLoadError_DataDeserialize = 6,
29 DateTimeFormatterLoadError_DataCustom = 7,
30 DateTimeFormatterLoadError_DataIo = 8,
31 };
32
33 typedef struct DateTimeFormatterLoadError_option {union { DateTimeFormatterLoadError ok; }; bool is_ok; } DateTimeFormatterLoadError_option;
34} // namespace capi
35} // namespace
36
37namespace icu4x {
42public:
58
60
61 // Implicit conversions between enum and ::Value
62 constexpr DateTimeFormatterLoadError(Value v) : value(v) {}
63 constexpr operator Value() const { return value; }
64 // Prevent usage as boolean value
65 explicit operator bool() const = delete;
66
67 inline icu4x::capi::DateTimeFormatterLoadError AsFFI() const;
68 inline static icu4x::DateTimeFormatterLoadError FromFFI(icu4x::capi::DateTimeFormatterLoadError c_enum);
69private:
70 Value value;
71};
72
73} // namespace
74#endif // ICU4X_DateTimeFormatterLoadError_D_HPP
Definition DateTimeFormatterLoadError.d.hpp:41
constexpr DateTimeFormatterLoadError(Value v)
Definition DateTimeFormatterLoadError.d.hpp:62
DateTimeFormatterLoadError()
Definition DateTimeFormatterLoadError.d.hpp:59
Value
Definition DateTimeFormatterLoadError.d.hpp:43
@ DataMarkerNotFound
Definition DateTimeFormatterLoadError.d.hpp:49
@ DataDeserialize
Definition DateTimeFormatterLoadError.d.hpp:54
@ FormatterTooSpecific
Definition DateTimeFormatterLoadError.d.hpp:48
@ DataIdentifierNotFound
Definition DateTimeFormatterLoadError.d.hpp:50
@ DataInconsistentData
Definition DateTimeFormatterLoadError.d.hpp:52
@ UnsupportedLength
Definition DateTimeFormatterLoadError.d.hpp:46
@ DataCustom
Definition DateTimeFormatterLoadError.d.hpp:55
@ InvalidDateFields
Definition DateTimeFormatterLoadError.d.hpp:45
@ DataDowncast
Definition DateTimeFormatterLoadError.d.hpp:53
@ Unknown
Definition DateTimeFormatterLoadError.d.hpp:44
@ DataIo
Definition DateTimeFormatterLoadError.d.hpp:56
@ ConflictingField
Definition DateTimeFormatterLoadError.d.hpp:47
@ DataInvalidRequest
Definition DateTimeFormatterLoadError.d.hpp:51
Definition Bidi.d.hpp:13