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>
13
14namespace icu4x {
15namespace capi { struct DataProvider; }
16class DataProvider;
17namespace capi { struct DateFormatterGregorian; }
19namespace capi { struct IsoDate; }
20class IsoDate;
21namespace capi { struct Locale; }
22class Locale;
25class DateTimeLength;
26class YearStyle;
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 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 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 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 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 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 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 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 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 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 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 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 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 diplomat::result<std::unique_ptr<icu4x::DateFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_e(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length);
159
167 inline static 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);
168
176 inline static 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 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 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 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 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 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
228 inline const icu4x::capi::DateFormatterGregorian* AsFFI() const;
229 inline icu4x::capi::DateFormatterGregorian* AsFFI();
230 inline static const icu4x::DateFormatterGregorian* FromFFI(const icu4x::capi::DateFormatterGregorian* ptr);
231 inline static icu4x::DateFormatterGregorian* FromFFI(icu4x::capi::DateFormatterGregorian* ptr);
232 inline static void operator delete(void* ptr);
233private:
234 DateFormatterGregorian() = delete;
235 DateFormatterGregorian(const icu4x::DateFormatterGregorian&) = delete;
236 DateFormatterGregorian(icu4x::DateFormatterGregorian&&) noexcept = delete;
237 DateFormatterGregorian operator=(const icu4x::DateFormatterGregorian&) = delete;
238 DateFormatterGregorian operator=(icu4x::DateFormatterGregorian&&) noexcept = delete;
239 static void operator delete[](void*, size_t) = delete;
240};
241
242} // namespace
243#endif // icu4x_DateFormatterGregorian_D_HPP
Definition diplomat_runtime.hpp:140
Definition DataProvider.d.hpp:40
Definition DateFormatterGregorian.d.hpp:40
static diplomat::result< std::unique_ptr< icu4x::DateFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_e(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length)
Definition DateFormatterGregorian.hpp:190
std::string format_iso(const icu4x::IsoDate &iso_date) const
Definition DateFormatterGregorian.hpp:252
static 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 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 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 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 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 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 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 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 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
static 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 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 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 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 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 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
static 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 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 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 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
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 Bidi.d.hpp:14