ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ZonedDateTimeFormatterGregorian.hpp
Go to the documentation of this file.
1#ifndef icu4x_ZonedDateTimeFormatterGregorian_HPP
2#define icu4x_ZonedDateTimeFormatterGregorian_HPP
3
5
6#include <stdio.h>
7#include <stdint.h>
8#include <stddef.h>
9#include <stdbool.h>
10#include <memory>
11#include <functional>
12#include <optional>
13#include <cstdlib>
15#include "DataProvider.hpp"
19#include "IsoDate.hpp"
20#include "Locale.hpp"
21#include "Time.hpp"
22#include "TimeZoneInfo.hpp"
23
24
25namespace icu4x {
26namespace capi {
27 extern "C" {
28
29 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1_result;
30 icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
31
32 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1_result;
33 icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
34
35 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1_result;
36 icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
37
38 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1_result;
39 icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
40
41 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1_result;
42 icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
43
44 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1_result;
45 icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
46
47 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1_result;
48 icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
49
50 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1_result;
51 icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
52
53 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1_result;
54 icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
55
56 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1_result;
57 icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
58
59 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1_result;
60 icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
61
62 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1_result;
63 icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
64
65 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1_result;
66 icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
67
68 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1_result;
69 icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
70
71 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1_result;
72 icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
73
74 typedef struct icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1_result {union {icu4x::capi::ZonedDateTimeFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1_result;
75 icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1_result icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateTimeFormatterGregorian* formatter);
76
77 typedef struct icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1_result {union { icu4x::capi::DateTimeWriteError err;}; bool is_ok;} icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1_result;
78 icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1_result icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1(const icu4x::capi::ZonedDateTimeFormatterGregorian* self, const icu4x::capi::IsoDate* iso_date, const icu4x::capi::Time* time, const icu4x::capi::TimeZoneInfo* zone, diplomat::capi::DiplomatWrite* write);
79
80 void icu4x_ZonedDateTimeFormatterGregorian_destroy_mv1(ZonedDateTimeFormatterGregorian* self);
81
82 } // extern "C"
83} // namespace capi
84} // namespace
85
87 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_mv1(locale.AsFFI(),
88 formatter.AsFFI());
90}
91
93 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_specific_long_with_provider_mv1(provider.AsFFI(),
94 locale.AsFFI(),
95 formatter.AsFFI());
97}
98
100 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_mv1(locale.AsFFI(),
101 formatter.AsFFI());
103}
104
106 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_specific_short_with_provider_mv1(provider.AsFFI(),
107 locale.AsFFI(),
108 formatter.AsFFI());
110}
111
113 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_mv1(locale.AsFFI(),
114 formatter.AsFFI());
116}
117
119 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_long_with_provider_mv1(provider.AsFFI(),
120 locale.AsFFI(),
121 formatter.AsFFI());
123}
124
126 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_mv1(locale.AsFFI(),
127 formatter.AsFFI());
129}
130
132 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_localized_offset_short_with_provider_mv1(provider.AsFFI(),
133 locale.AsFFI(),
134 formatter.AsFFI());
136}
137
139 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_mv1(locale.AsFFI(),
140 formatter.AsFFI());
142}
143
145 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_generic_long_with_provider_mv1(provider.AsFFI(),
146 locale.AsFFI(),
147 formatter.AsFFI());
149}
150
152 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_mv1(locale.AsFFI(),
153 formatter.AsFFI());
155}
156
158 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_generic_short_with_provider_mv1(provider.AsFFI(),
159 locale.AsFFI(),
160 formatter.AsFFI());
162}
163
165 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_location_mv1(locale.AsFFI(),
166 formatter.AsFFI());
168}
169
171 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_location_with_provider_mv1(provider.AsFFI(),
172 locale.AsFFI(),
173 formatter.AsFFI());
175}
176
178 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_mv1(locale.AsFFI(),
179 formatter.AsFFI());
181}
182
184 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_create_exemplar_city_with_provider_mv1(provider.AsFFI(),
185 locale.AsFFI(),
186 formatter.AsFFI());
188}
189
191 std::string output;
192 diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
193 auto result = icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_format_iso_mv1(this->AsFFI(),
194 iso_date.AsFFI(),
195 time.AsFFI(),
196 zone.AsFFI(),
197 &write);
199}
200
201inline const icu4x::capi::ZonedDateTimeFormatterGregorian* icu4x::ZonedDateTimeFormatterGregorian::AsFFI() const {
202 return reinterpret_cast<const icu4x::capi::ZonedDateTimeFormatterGregorian*>(this);
203}
204
205inline icu4x::capi::ZonedDateTimeFormatterGregorian* icu4x::ZonedDateTimeFormatterGregorian::AsFFI() {
206 return reinterpret_cast<icu4x::capi::ZonedDateTimeFormatterGregorian*>(this);
207}
208
209inline const icu4x::ZonedDateTimeFormatterGregorian* icu4x::ZonedDateTimeFormatterGregorian::FromFFI(const icu4x::capi::ZonedDateTimeFormatterGregorian* ptr) {
210 return reinterpret_cast<const icu4x::ZonedDateTimeFormatterGregorian*>(ptr);
211}
212
213inline icu4x::ZonedDateTimeFormatterGregorian* icu4x::ZonedDateTimeFormatterGregorian::FromFFI(icu4x::capi::ZonedDateTimeFormatterGregorian* ptr) {
214 return reinterpret_cast<icu4x::ZonedDateTimeFormatterGregorian*>(ptr);
215}
216
217inline void icu4x::ZonedDateTimeFormatterGregorian::operator delete(void* ptr) {
218 icu4x::capi::icu4x_ZonedDateTimeFormatterGregorian_destroy_mv1(reinterpret_cast<icu4x::capi::ZonedDateTimeFormatterGregorian*>(ptr));
219}
220
221
222#endif // icu4x_ZonedDateTimeFormatterGregorian_HPP
Definition diplomat_runtime.hpp:140
Definition DataProvider.d.hpp:40
Definition DateTimeFormatterGregorian.d.hpp:43
Definition DateTimeFormatterLoadError.d.hpp:41
Definition IsoDate.d.hpp:40
Definition Locale.d.hpp:33
Definition TimeZoneInfo.d.hpp:42
Definition Time.d.hpp:34
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_localized_offset_long(const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:112
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_localized_offset_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:118
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_location_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:170
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_localized_offset_short(const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:125
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_location(const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:164
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_specific_short(const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:99
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_specific_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:105
diplomat::result< std::string, icu4x::DateTimeWriteError > format_iso(const icu4x::IsoDate &iso_date, const icu4x::Time &time, const icu4x::TimeZoneInfo &zone) const
Definition ZonedDateTimeFormatterGregorian.hpp:190
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_generic_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:157
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_generic_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:144
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_specific_long(const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:86
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_generic_long(const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:138
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_exemplar_city(const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:177
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_localized_offset_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:131
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_specific_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:92
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_generic_short(const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:151
static diplomat::result< std::unique_ptr< icu4x::ZonedDateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_exemplar_city_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateTimeFormatterGregorian &formatter)
Definition ZonedDateTimeFormatterGregorian.hpp:183
Definition Bidi.d.hpp:14
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111