ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ICU4XMetazoneCalculator.hpp
Go to the documentation of this file.
1#ifndef ICU4XMetazoneCalculator_HPP
2#define ICU4XMetazoneCalculator_HPP
3#include <stdint.h>
4#include <stddef.h>
5#include <stdbool.h>
6#include <algorithm>
7#include <memory>
8#include <variant>
9#include <optional>
10#include "diplomat_runtime.hpp"
11
12#include "ICU4XMetazoneCalculator.h"
13
16#include "ICU4XError.hpp"
17
21struct ICU4XMetazoneCalculatorDeleter {
22 void operator()(capi::ICU4XMetazoneCalculator* l) const noexcept {
23 capi::ICU4XMetazoneCalculator_destroy(l);
24 }
25};
26
37 public:
38
43 inline const capi::ICU4XMetazoneCalculator* AsFFI() const { return this->inner.get(); }
44 inline capi::ICU4XMetazoneCalculator* AsFFIMut() { return this->inner.get(); }
45 inline explicit ICU4XMetazoneCalculator(capi::ICU4XMetazoneCalculator* i) : inner(i) {}
48 ICU4XMetazoneCalculator& operator=(ICU4XMetazoneCalculator&& other) noexcept = default;
49 private:
50 std::unique_ptr<capi::ICU4XMetazoneCalculator, ICU4XMetazoneCalculatorDeleter> inner;
51};
52
53#include "ICU4XDataProvider.hpp"
54
56 auto diplomat_result_raw_out_value = capi::ICU4XMetazoneCalculator_create(provider.AsFFI());
58 if (diplomat_result_raw_out_value.is_ok) {
59 diplomat_result_out_value = diplomat::Ok<ICU4XMetazoneCalculator>(ICU4XMetazoneCalculator(diplomat_result_raw_out_value.ok));
60 } else {
61 diplomat_result_out_value = diplomat::Err<ICU4XError>(static_cast<ICU4XError>(diplomat_result_raw_out_value.err));
62 }
63 return diplomat_result_out_value;
64}
65#endif
ICU4XError
Definition ICU4XError.hpp:23
Definition ICU4XDataProvider.hpp:32
Definition ICU4XMetazoneCalculator.hpp:36
ICU4XMetazoneCalculator(ICU4XMetazoneCalculator &&) noexcept=default
ICU4XMetazoneCalculator(capi::ICU4XMetazoneCalculator *i)
Definition ICU4XMetazoneCalculator.hpp:45
static diplomat::result< ICU4XMetazoneCalculator, ICU4XError > create(const ICU4XDataProvider &provider)
Definition ICU4XMetazoneCalculator.hpp:55
ICU4XMetazoneCalculator()=default
Definition diplomat_runtime.hpp:84
Definition diplomat_runtime.hpp:69
Definition diplomat_runtime.hpp:55