ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
DateFormatterGregorian.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_DateFormatterGregorian_D_HPP
2#define ICU4X_DateFormatterGregorian_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 DateFormatterGregorian; }
18namespace capi { struct IsoDate; }
19class IsoDate;
20namespace capi { struct Locale; }
21class Locale;
24class DateTimeLength;
25class YearStyle;
26} // namespace icu4x
27
28
29
30namespace icu4x {
31namespace capi {
32 struct DateFormatterGregorian;
33} // namespace capi
34} // namespace
35
36namespace icu4x {
40class DateFormatterGregorian {
41public:
42
50 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_d(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
51
59 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_d_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
60
68 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_md(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
69
77 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_md_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
78
86 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymd(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
87
95 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, 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);
96
104 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_de(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
105
113 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_de_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
114
122 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_mde(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
123
131 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_mde_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
132
140 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymde(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
141
149 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, 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);
150
158 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_e(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length);
159
168
176 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_m(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
177
185 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_m_with_provider(const icu4x::DataProvider& provider, const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment);
186
194 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ym(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
195
203 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, 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);
204
212 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_y(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
213
221 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, 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);
222
226 inline std::string format_iso(const icu4x::IsoDate& iso_date) const;
227 template<typename W>
228 inline void format_iso_write(const icu4x::IsoDate& iso_date, W& writeable_output) const;
229
230 inline const icu4x::capi::DateFormatterGregorian* AsFFI() const;
231 inline icu4x::capi::DateFormatterGregorian* AsFFI();
232 inline static const icu4x::DateFormatterGregorian* FromFFI(const icu4x::capi::DateFormatterGregorian* ptr);
233 inline static icu4x::DateFormatterGregorian* FromFFI(icu4x::capi::DateFormatterGregorian* ptr);
234 inline static void operator delete(void* ptr);
235private:
236 DateFormatterGregorian() = delete;
237 DateFormatterGregorian(const icu4x::DateFormatterGregorian&) = delete;
238 DateFormatterGregorian(icu4x::DateFormatterGregorian&&) noexcept = delete;
239 DateFormatterGregorian operator=(const icu4x::DateFormatterGregorian&) = delete;
240 DateFormatterGregorian operator=(icu4x::DateFormatterGregorian&&) noexcept = delete;
241 static void operator delete[](void*, size_t) = delete;
242};
243
244} // namespace
245#endif // ICU4X_DateFormatterGregorian_D_HPP
Definition DataProvider.d.hpp:40
Definition DateFormatterGregorian.d.hpp:40
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:118
std::string format_iso(const icu4x::IsoDate &iso_date) const
Definition DateFormatterGregorian.hpp:252
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:173
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_d(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateFormatterGregorian.hpp:96
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:218
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:134
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_de(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateFormatterGregorian.hpp:143
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:103
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:181
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:126
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:210
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_m(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateFormatterGregorian.hpp:203
void format_iso_write(const icu4x::IsoDate &iso_date, W &writeable_output) const
Definition DateFormatterGregorian.hpp:261
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_md(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateFormatterGregorian.hpp:111
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:226
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:165
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:235
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_mde(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateFormatterGregorian.hpp:158
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:150
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_e_with_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length)
Definition DateFormatterGregorian.hpp:196
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, 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 DateFormatterGregorian.hpp:243
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_e(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length)
Definition DateFormatterGregorian.hpp:190
Definition DateTimeAlignment.d.hpp:30
Definition DateTimeFormatterLoadError.d.hpp:41
Definition DateTimeLength.d.hpp:31
Definition IsoDate.d.hpp:40
Definition Locale.d.hpp:33
Definition YearStyle.d.hpp:31
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13