ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ZonedDateFormatterGregorian.hpp
Go to the documentation of this file.
1#ifndef icu4x_ZonedDateFormatterGregorian_HPP
2#define icu4x_ZonedDateFormatterGregorian_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 "TimeZoneInfo.hpp"
22
23
24namespace icu4x {
25namespace capi {
26 extern "C" {
27
28 typedef struct icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1_result;
29 icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1_result icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
30
31 typedef struct icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1_result;
32 icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
33
34 typedef struct icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1_result;
35 icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1_result icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
36
37 typedef struct icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1_result;
38 icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
39
40 typedef struct icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1_result;
41 icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1_result icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
42
43 typedef struct icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1_result;
44 icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
45
46 typedef struct icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1_result;
47 icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1_result icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
48
49 typedef struct icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1_result;
50 icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
51
52 typedef struct icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1_result;
53 icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1_result icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
54
55 typedef struct icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1_result;
56 icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
57
58 typedef struct icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1_result;
59 icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1_result icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
60
61 typedef struct icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1_result;
62 icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
63
64 typedef struct icu4x_ZonedDateFormatterGregorian_create_location_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_location_mv1_result;
65 icu4x_ZonedDateFormatterGregorian_create_location_mv1_result icu4x_ZonedDateFormatterGregorian_create_location_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
66
67 typedef struct icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1_result;
68 icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
69
70 typedef struct icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1_result;
71 icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1_result icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1(const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
72
73 typedef struct icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1_result {union {icu4x::capi::ZonedDateFormatterGregorian* ok; icu4x::capi::DateTimeFormatterLoadError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1_result;
74 icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1_result icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1(const icu4x::capi::DataProvider* provider, const icu4x::capi::Locale* locale, const icu4x::capi::DateFormatterGregorian* formatter);
75
76 typedef struct icu4x_ZonedDateFormatterGregorian_format_iso_mv1_result {union { icu4x::capi::DateTimeWriteError err;}; bool is_ok;} icu4x_ZonedDateFormatterGregorian_format_iso_mv1_result;
77 icu4x_ZonedDateFormatterGregorian_format_iso_mv1_result icu4x_ZonedDateFormatterGregorian_format_iso_mv1(const icu4x::capi::ZonedDateFormatterGregorian* self, const icu4x::capi::IsoDate* iso_date, const icu4x::capi::TimeZoneInfo* zone, diplomat::capi::DiplomatWrite* write);
78
79 void icu4x_ZonedDateFormatterGregorian_destroy_mv1(ZonedDateFormatterGregorian* self);
80
81 } // extern "C"
82} // namespace capi
83} // namespace
84
86 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_specific_long_mv1(locale.AsFFI(),
87 formatter.AsFFI());
89}
90
92 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_specific_long_with_provider_mv1(provider.AsFFI(),
93 locale.AsFFI(),
94 formatter.AsFFI());
96}
97
99 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_specific_short_mv1(locale.AsFFI(),
100 formatter.AsFFI());
102}
103
105 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_specific_short_with_provider_mv1(provider.AsFFI(),
106 locale.AsFFI(),
107 formatter.AsFFI());
109}
110
112 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_mv1(locale.AsFFI(),
113 formatter.AsFFI());
115}
116
118 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_localized_offset_long_with_provider_mv1(provider.AsFFI(),
119 locale.AsFFI(),
120 formatter.AsFFI());
122}
123
125 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_mv1(locale.AsFFI(),
126 formatter.AsFFI());
128}
129
131 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_localized_offset_short_with_provider_mv1(provider.AsFFI(),
132 locale.AsFFI(),
133 formatter.AsFFI());
135}
136
138 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_generic_long_mv1(locale.AsFFI(),
139 formatter.AsFFI());
141}
142
144 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_generic_long_with_provider_mv1(provider.AsFFI(),
145 locale.AsFFI(),
146 formatter.AsFFI());
148}
149
151 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_generic_short_mv1(locale.AsFFI(),
152 formatter.AsFFI());
154}
155
157 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_generic_short_with_provider_mv1(provider.AsFFI(),
158 locale.AsFFI(),
159 formatter.AsFFI());
161}
162
164 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_location_mv1(locale.AsFFI(),
165 formatter.AsFFI());
167}
168
170 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_location_with_provider_mv1(provider.AsFFI(),
171 locale.AsFFI(),
172 formatter.AsFFI());
174}
175
177 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_exemplar_city_mv1(locale.AsFFI(),
178 formatter.AsFFI());
180}
181
183 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_create_exemplar_city_with_provider_mv1(provider.AsFFI(),
184 locale.AsFFI(),
185 formatter.AsFFI());
187}
188
190 std::string output;
191 diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
192 auto result = icu4x::capi::icu4x_ZonedDateFormatterGregorian_format_iso_mv1(this->AsFFI(),
193 iso_date.AsFFI(),
194 zone.AsFFI(),
195 &write);
197}
198
199inline const icu4x::capi::ZonedDateFormatterGregorian* icu4x::ZonedDateFormatterGregorian::AsFFI() const {
200 return reinterpret_cast<const icu4x::capi::ZonedDateFormatterGregorian*>(this);
201}
202
203inline icu4x::capi::ZonedDateFormatterGregorian* icu4x::ZonedDateFormatterGregorian::AsFFI() {
204 return reinterpret_cast<icu4x::capi::ZonedDateFormatterGregorian*>(this);
205}
206
207inline const icu4x::ZonedDateFormatterGregorian* icu4x::ZonedDateFormatterGregorian::FromFFI(const icu4x::capi::ZonedDateFormatterGregorian* ptr) {
208 return reinterpret_cast<const icu4x::ZonedDateFormatterGregorian*>(ptr);
209}
210
211inline icu4x::ZonedDateFormatterGregorian* icu4x::ZonedDateFormatterGregorian::FromFFI(icu4x::capi::ZonedDateFormatterGregorian* ptr) {
212 return reinterpret_cast<icu4x::ZonedDateFormatterGregorian*>(ptr);
213}
214
215inline void icu4x::ZonedDateFormatterGregorian::operator delete(void* ptr) {
216 icu4x::capi::icu4x_ZonedDateFormatterGregorian_destroy_mv1(reinterpret_cast<icu4x::capi::ZonedDateFormatterGregorian*>(ptr));
217}
218
219
220#endif // icu4x_ZonedDateFormatterGregorian_HPP
Definition diplomat_runtime.hpp:140
Definition DataProvider.d.hpp:40
Definition DateFormatterGregorian.d.hpp:40
Definition DateTimeFormatterLoadError.d.hpp:41
Definition IsoDate.d.hpp:40
Definition Locale.d.hpp:33
Definition TimeZoneInfo.d.hpp:42
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_localized_offset_long(const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:111
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_generic_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:143
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_generic_long(const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:137
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_location(const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:163
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_localized_offset_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:117
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_exemplar_city(const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:176
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_location_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:169
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_specific_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:104
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_localized_offset_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:130
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_localized_offset_short(const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:124
diplomat::result< std::string, icu4x::DateTimeWriteError > format_iso(const icu4x::IsoDate &iso_date, const icu4x::TimeZoneInfo &zone) const
Definition ZonedDateFormatterGregorian.hpp:189
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_generic_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:156
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_exemplar_city_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:182
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_specific_short(const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:98
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_specific_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:91
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_generic_short(const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:150
static diplomat::result< std::unique_ptr< icu4x::ZonedDateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_specific_long(const icu4x::Locale &locale, const icu4x::DateFormatterGregorian &formatter)
Definition ZonedDateFormatterGregorian.hpp:85
Definition Bidi.d.hpp:14
Definition diplomat_runtime.hpp:125
Definition diplomat_runtime.hpp:111