ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
DateTimeFormatterGregorian.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_DateTimeFormatterGregorian_D_HPP
2#define ICU4X_DateTimeFormatterGregorian_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 DateTimeFormatterGregorian; }
18namespace capi { struct IsoDate; }
19class IsoDate;
20namespace capi { struct Locale; }
21class Locale;
22namespace capi { struct Time; }
23class Time;
26class DateTimeLength;
27class TimePrecision;
28class YearStyle;
29} // namespace icu4x
30
31
32
33namespace icu4x {
34namespace capi {
35 struct DateTimeFormatterGregorian;
36} // namespace capi
37} // namespace
38
39namespace icu4x {
43class DateTimeFormatterGregorian {
44public:
45
53 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_dt(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
54
62 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_dt_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);
63
71 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_mdt(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
72
80 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_mdt_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);
81
89 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymdt(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
90
98 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymdt_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, std::optional<icu4x::YearStyle> year_style);
99
107 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_det(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
108
116 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_det_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);
117
125 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_mdet(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
126
134 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_mdet_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);
135
143 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymdet(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment, std::optional<icu4x::YearStyle> year_style);
144
152 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_ymdet_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, std::optional<icu4x::YearStyle> year_style);
153
161 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_et(const icu4x::Locale& locale, std::optional<icu4x::DateTimeLength> length, std::optional<icu4x::TimePrecision> time_precision, std::optional<icu4x::DateTimeAlignment> alignment);
162
170 inline static icu4x::diplomat::result<std::unique_ptr<icu4x::DateTimeFormatterGregorian>, icu4x::DateTimeFormatterLoadError> create_et_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);
171
175 inline std::string format_iso(const icu4x::IsoDate& iso_date, const icu4x::Time& time) const;
176 template<typename W>
177 inline void format_iso_write(const icu4x::IsoDate& iso_date, const icu4x::Time& time, W& writeable_output) const;
178
179 inline const icu4x::capi::DateTimeFormatterGregorian* AsFFI() const;
180 inline icu4x::capi::DateTimeFormatterGregorian* AsFFI();
181 inline static const icu4x::DateTimeFormatterGregorian* FromFFI(const icu4x::capi::DateTimeFormatterGregorian* ptr);
182 inline static icu4x::DateTimeFormatterGregorian* FromFFI(icu4x::capi::DateTimeFormatterGregorian* ptr);
183 inline static void operator delete(void* ptr);
184private:
185 DateTimeFormatterGregorian() = delete;
186 DateTimeFormatterGregorian(const icu4x::DateTimeFormatterGregorian&) = delete;
187 DateTimeFormatterGregorian(icu4x::DateTimeFormatterGregorian&&) noexcept = delete;
188 DateTimeFormatterGregorian operator=(const icu4x::DateTimeFormatterGregorian&) = delete;
189 DateTimeFormatterGregorian operator=(icu4x::DateTimeFormatterGregorian&&) noexcept = delete;
190 static void operator delete[](void*, size_t) = delete;
191};
192
193} // namespace
194#endif // ICU4X_DateTimeFormatterGregorian_D_HPP
Definition DataProvider.d.hpp:40
Definition DateTimeAlignment.d.hpp:30
Definition DateTimeFormatterGregorian.d.hpp:43
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_mdt_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 DateTimeFormatterGregorian.hpp:105
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ymdet(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateTimeFormatterGregorian.hpp:167
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ymdet_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, std::optional< icu4x::YearStyle > year_style)
Definition DateTimeFormatterGregorian.hpp:176
std::string format_iso(const icu4x::IsoDate &iso_date, const icu4x::Time &time) const
Definition DateTimeFormatterGregorian.hpp:203
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_det_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 DateTimeFormatterGregorian.hpp:141
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_dt_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 DateTimeFormatterGregorian.hpp:88
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_mdt(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateTimeFormatterGregorian.hpp:97
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ymdt_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, std::optional< icu4x::YearStyle > year_style)
Definition DateTimeFormatterGregorian.hpp:123
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_mdet_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 DateTimeFormatterGregorian.hpp:158
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_et(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateTimeFormatterGregorian.hpp:186
void format_iso_write(const icu4x::IsoDate &iso_date, const icu4x::Time &time, W &writeable_output) const
Definition DateTimeFormatterGregorian.hpp:213
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_det(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateTimeFormatterGregorian.hpp:133
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_dt(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateTimeFormatterGregorian.hpp:80
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_et_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 DateTimeFormatterGregorian.hpp:194
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_mdet(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment)
Definition DateTimeFormatterGregorian.hpp:150
static icu4x::diplomat::result< std::unique_ptr< icu4x::DateTimeFormatterGregorian >, icu4x::DateTimeFormatterLoadError > create_ymdt(const icu4x::Locale &locale, std::optional< icu4x::DateTimeLength > length, std::optional< icu4x::TimePrecision > time_precision, std::optional< icu4x::DateTimeAlignment > alignment, std::optional< icu4x::YearStyle > year_style)
Definition DateTimeFormatterGregorian.hpp:114
Definition DateTimeFormatterLoadError.d.hpp:41
Definition DateTimeLength.d.hpp:31
Definition IsoDate.d.hpp:40
Definition Locale.d.hpp:33
Definition TimePrecision.d.hpp:47
Definition Time.d.hpp:34
Definition YearStyle.d.hpp:31
Definition diplomat_runtime.hpp:166
Definition Bidi.d.hpp:13