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>
13
14namespace icu4x {
15namespace capi { struct DataProvider; }
16class DataProvider;
17namespace capi { struct Locale; }
18class Locale;
19namespace capi { struct Time; }
20class Time;
21namespace capi { struct TimeZoneInfo; }
22class TimeZoneInfo;
23namespace capi { struct ZonedTimeFormatter; }
27class DateTimeLength;
29class TimePrecision;
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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
211 inline const icu4x::capi::ZonedTimeFormatter* AsFFI() const;
212 inline icu4x::capi::ZonedTimeFormatter* AsFFI();
213 inline static const icu4x::ZonedTimeFormatter* FromFFI(const icu4x::capi::ZonedTimeFormatter* ptr);
214 inline static icu4x::ZonedTimeFormatter* FromFFI(icu4x::capi::ZonedTimeFormatter* ptr);
215 inline static void operator delete(void* ptr);
216private:
217 ZonedTimeFormatter() = delete;
218 ZonedTimeFormatter(const icu4x::ZonedTimeFormatter&) = delete;
219 ZonedTimeFormatter(icu4x::ZonedTimeFormatter&&) noexcept = delete;
220 ZonedTimeFormatter operator=(const icu4x::ZonedTimeFormatter&) = delete;
221 ZonedTimeFormatter operator=(icu4x::ZonedTimeFormatter&&) noexcept = delete;
222 static void operator delete[](void*, size_t) = delete;
223};
224
225} // namespace
226#endif // icu4x_ZonedTimeFormatter_D_HPP
Definition diplomat_runtime.hpp:140
Definition DataProvider.d.hpp:40
Definition DateTimeAlignment.d.hpp:30
Definition DateTimeFormatterLoadError.d.hpp:41
Definition DateTimeLength.d.hpp:31
Definition DateTimeWriteError.d.hpp:35
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 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 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 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 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 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
static 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
diplomat::result< std::string, icu4x::DateTimeWriteError > format(const icu4x::Time &time, const icu4x::TimeZoneInfo &zone) const
Definition ZonedTimeFormatter.hpp:223
static 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 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
static 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
static 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 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 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 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 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 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 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
Definition Bidi.d.hpp:14