ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
DateRangeFormatterGregorian.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_DateRangeFormatterGregorian_D_HPP
2#define ICU4X_DateRangeFormatterGregorian_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 DateRangeFormatterGregorian; }
17class DateRangeFormatterGregorian;
18namespace capi { struct IsoDate; }
19class IsoDate;
20namespace capi { struct Locale; }
21class Locale;
22class DateTimeAlignment;
23class DateTimeFormatterLoadError;
24class DateTimeLength;
25class YearStyle;
26} // namespace icu4x
27
28
29
30namespace icu4x {
31namespace capi {
32 struct DateRangeFormatterGregorian;
33} // namespace capi
34} // namespace
35
36namespace icu4x {
43public:
44
54 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_d(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
55
65 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_d_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
66
76 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_md(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
77
87 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_md_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
88
98 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymd(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
99
109 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymd_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
110
120 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_de(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
121
131 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_de_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
132
142 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_mde(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
143
153 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_mde_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
154
164 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymde(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
165
175 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymde_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
176
187
198
208 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_m(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
209
219 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_m_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
220
230 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ym(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
231
241 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ym_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
242
252 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_y(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
253
263 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateRangeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_y_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
264
270 inline std::string format_iso(const icu4x::IsoDate& start_iso_date, const icu4x::IsoDate& end_iso_date) const;
271 template<typename W>
272 inline void format_iso_write(const icu4x::IsoDate& start_iso_date, const icu4x::IsoDate& end_iso_date, W& writeable_output) const;
273
274 inline const icu4x::capi::DateRangeFormatterGregorian* AsFFI() const;
275 inline icu4x::capi::DateRangeFormatterGregorian* AsFFI();
276 inline static const icu4x::DateRangeFormatterGregorian* FromFFI(const icu4x::capi::DateRangeFormatterGregorian* ptr);
277 inline static icu4x::DateRangeFormatterGregorian* FromFFI(icu4x::capi::DateRangeFormatterGregorian* ptr);
278 inline static void operator delete(void* ptr);
279private:
285 static void operator delete[](void*, size_t) = delete;
286};
287
288} // namespace
289#endif // ICU4X_DateRangeFormatterGregorian_D_HPP
Definition DataProvider.d.hpp:40
Definition DateRangeFormatterGregorian.d.hpp:42
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_y(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateRangeFormatterGregorian.hpp:235
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ymde(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateRangeFormatterGregorian.hpp:173
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_e_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length)
Definition DateRangeFormatterGregorian.hpp:196
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ymde_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateRangeFormatterGregorian.hpp:181
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_md_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:118
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_y_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateRangeFormatterGregorian.hpp:243
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_md(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:111
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_e(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length)
Definition DateRangeFormatterGregorian.hpp:190
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_mde(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:158
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_m(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:203
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_m_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:210
std::string format_iso(const icu4x::IsoDate &start_iso_date, const icu4x::IsoDate &end_iso_date) const
Definition DateRangeFormatterGregorian.hpp:252
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ym_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateRangeFormatterGregorian.hpp:226
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ym(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateRangeFormatterGregorian.hpp:218
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_d_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:103
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_de_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:150
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ymd_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateRangeFormatterGregorian.hpp:134
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_mde_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:165
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_d(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:96
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_de(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateRangeFormatterGregorian.hpp:143
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateRangeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ymd(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateRangeFormatterGregorian.hpp:126
void format_iso_write(const icu4x::IsoDate &start_iso_date, const icu4x::IsoDate &end_iso_date, W &writeable_output) const
Definition DateRangeFormatterGregorian.hpp:262
Definition DateTimeFormatterLoadError.d.hpp:41
Definition IsoDate.d.hpp:44
Definition Locale.d.hpp:33
Definition Bidi.d.hpp:13
Definition diplomat_runtime.hpp:243