ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ZonedTimeFormatter.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_ZonedTimeFormatter_D_HPP
2#define ICU4X_ZonedTimeFormatter_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"
13namespace icu4x {
14namespace capi { struct DataProvider; }
15class DataProvider;
16namespace capi { struct Locale; }
17class Locale;
18namespace capi { struct Time; }
19class Time;
20namespace capi { struct TimeZoneInfo; }
21class TimeZoneInfo;
22namespace capi { struct ZonedTimeFormatter; }
26class DateTimeLength;
28class TimePrecision;
29} // namespace icu4x
30
31
32
33namespace icu4x {
34namespace capi {
35 struct ZonedTimeFormatter;
36} // namespace capi
37} // namespace
38
39namespace icu4x {
43class ZonedTimeFormatter {
44public:
45
54 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_specific_long(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
55
64 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_specific_long_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
65
74 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_specific_short(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
75
84 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_specific_short_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
85
94 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_localized_offset_long(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
95
104 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_localized_offset_long_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
105
114 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_localized_offset_short(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
115
124 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_localized_offset_short_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
125
134 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_generic_long(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
135
144 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_generic_long_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
145
154 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_generic_short(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
155
164 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_generic_short_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
165
174 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_location(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
175
184 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_location_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
185
194 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_exemplar_city(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
195
204 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::ZonedTimeFormatter>, icu4x::DateTimeFormatterLoadError> create_exemplar_city_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
205
210 template<typename W>
212
213 inline const icu4x::capi::ZonedTimeFormatter* AsFFI() const;
214 inline icu4x::capi::ZonedTimeFormatter* AsFFI();
215 inline static const icu4x::ZonedTimeFormatter* FromFFI(const icu4x::capi::ZonedTimeFormatter* ptr);
216 inline static icu4x::ZonedTimeFormatter* FromFFI(icu4x::capi::ZonedTimeFormatter* ptr);
217 inline static void operator delete(void* ptr);
218private:
219 ZonedTimeFormatter() = delete;
220 ZonedTimeFormatter(const icu4x::ZonedTimeFormatter&) = delete;
221 ZonedTimeFormatter(icu4x::ZonedTimeFormatter&&) noexcept = delete;
222 ZonedTimeFormatter operator=(const icu4x::ZonedTimeFormatter&) = delete;
223 ZonedTimeFormatter operator=(icu4x::ZonedTimeFormatter&&) noexcept = delete;
224 static void operator delete[](void*, size_t) = delete;
225};
226
227} // namespace
228#endif // ICU4X_ZonedTimeFormatter_D_HPP
Definition DataProvider.d.hpp:40
Definition DateTimeAlignment.d.hpp:30
Definition DateTimeFormatterLoadError.d.hpp:41
Definition DateTimeLength.d.hpp:31
Definition DateTimeWriteError.d.hpp:34
Definition Locale.d.hpp:33
Definition TimePrecision.d.hpp:47
Definition TimeZoneInfo.d.hpp:42
Definition Time.d.hpp:34
Definition ZonedTimeFormatter.d.hpp:43
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_localized_offset_long(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:121
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_localized_offset_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:129
icu4x::diplomat::result< std::monostate, icu4x::DateTimeWriteError > format_write(const icu4x::Time &time, const icu4x::TimeZoneInfo &zone, W &writeable_output) const
Definition ZonedTimeFormatter.hpp:233
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_localized_offset_short(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:138
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_specific_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:112
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_location_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:197
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_generic_short(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:172
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_localized_offset_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:146
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_specific_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:95
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_generic_long(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:155
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_generic_short_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:180
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_specific_long(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:87
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_generic_long_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:163
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_location(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:189
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_exemplar_city_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:214
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_exemplar_city(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:206
icu4x::diplomat::result< std::string, icu4x::DateTimeWriteError > format(const icu4x::Time &time, const icu4x::TimeZoneInfo &zone) const
Definition ZonedTimeFormatter.hpp:223
static icu4x::diplomat::result< std::unique_ptr< icu4x::ZonedTimeFormatter >, icu4x::DateTimeFormatterLoadError > create_specific_short(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition ZonedTimeFormatter.hpp:104
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13