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>
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 // Implicit conversions between enum and ::Value
61 constexpr DateTimeFormatterLoadError(Value v) : value(v) {}
62 constexpr operator Value() const { return value; }
63 // Prevent usage as boolean value
64 explicit operator bool() const = delete;
65
66 inline icu4x::capi::DateTimeFormatterLoadError AsFFI() const;
67 inline static icu4x::DateTimeFormatterLoadError FromFFI(icu4x::capi::DateTimeFormatterLoadError c_enum);
68private:
69 Value value;
70};
71
72} // namespace
73#endif // icu4x_DateTimeFormatterLoadError_D_HPP
Definition DateTimeFormatterLoadError.d.hpp:41
constexpr DateTimeFormatterLoadError(Value v)
Definition DateTimeFormatterLoadError.d.hpp:61
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:14