1#ifndef ICU4XCalendar_HPP
2#define ICU4XCalendar_HPP
12#include "ICU4XCalendar.h"
23struct ICU4XCalendarDeleter {
24 void operator()(capi::ICU4XCalendar* l)
const noexcept {
25 capi::ICU4XCalendar_destroy(l);
55 inline const capi::ICU4XCalendar* AsFFI()
const {
return this->inner.get(); }
56 inline capi::ICU4XCalendar* AsFFIMut() {
return this->inner.get(); }
62 std::unique_ptr<capi::
ICU4XCalendar, ICU4XCalendarDeleter> inner;
65#include "ICU4XDataProvider.hpp"
69 auto diplomat_result_raw_out_value = capi::ICU4XCalendar_create_for_locale(provider.AsFFI(), locale.AsFFI());
71 if (diplomat_result_raw_out_value.is_ok) {
76 return diplomat_result_out_value;
79 auto diplomat_result_raw_out_value = capi::ICU4XCalendar_create_for_kind(provider.AsFFI(),
static_cast<capi::ICU4XAnyCalendarKind
>(
kind));
81 if (diplomat_result_raw_out_value.is_ok) {
86 return diplomat_result_out_value;
ICU4XAnyCalendarKind
Definition ICU4XAnyCalendarKind.hpp:21
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XCalendar.hpp:32
ICU4XAnyCalendarKind kind() const
Definition ICU4XCalendar.hpp:88
ICU4XCalendar(ICU4XCalendar &&) noexcept=default
ICU4XCalendar(capi::ICU4XCalendar *i)
Definition ICU4XCalendar.hpp:57
static diplomat::result< ICU4XCalendar, ICU4XError > create_for_locale(const ICU4XDataProvider &provider, const ICU4XLocale &locale)
Definition ICU4XCalendar.hpp:68
static diplomat::result< ICU4XCalendar, ICU4XError > create_for_kind(const ICU4XDataProvider &provider, ICU4XAnyCalendarKind kind)
Definition ICU4XCalendar.hpp:78
Definition ICU4XDataProvider.hpp:32
Definition ICU4XLocale.hpp:32
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55