ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
UnitsConverterFactory.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_UnitsConverterFactory_D_HPP
2#define icu4x_UnitsConverterFactory_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 MeasureUnit; }
18class MeasureUnit;
19namespace capi { struct UnitsConverter; }
20class UnitsConverter;
21namespace capi { struct UnitsConverterFactory; }
23class DataError;
24}
25
26
27namespace icu4x {
28namespace capi {
29 struct UnitsConverterFactory;
30} // namespace capi
31} // namespace
32
33namespace icu4x {
42class UnitsConverterFactory {
43public:
44
50 inline static std::unique_ptr<icu4x::UnitsConverterFactory> create();
51
58
66 inline std::unique_ptr<icu4x::UnitsConverter> converter(const icu4x::MeasureUnit& from, const icu4x::MeasureUnit& to) const;
67
68 inline const icu4x::capi::UnitsConverterFactory* AsFFI() const;
69 inline icu4x::capi::UnitsConverterFactory* AsFFI();
70 inline static const icu4x::UnitsConverterFactory* FromFFI(const icu4x::capi::UnitsConverterFactory* ptr);
71 inline static icu4x::UnitsConverterFactory* FromFFI(icu4x::capi::UnitsConverterFactory* ptr);
72 inline static void operator delete(void* ptr);
73private:
74 UnitsConverterFactory() = delete;
75 UnitsConverterFactory(const icu4x::UnitsConverterFactory&) = delete;
76 UnitsConverterFactory(icu4x::UnitsConverterFactory&&) noexcept = delete;
77 UnitsConverterFactory operator=(const icu4x::UnitsConverterFactory&) = delete;
78 UnitsConverterFactory operator=(icu4x::UnitsConverterFactory&&) noexcept = delete;
79 static void operator delete[](void*, size_t) = delete;
80};
81
82} // namespace
83#endif // icu4x_UnitsConverterFactory_D_HPP
Definition diplomat_runtime.hpp:140
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition MeasureUnit.d.hpp:30
Definition UnitsConverterFactory.d.hpp:42
static diplomat::result< std::unique_ptr< icu4x::UnitsConverterFactory >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition UnitsConverterFactory.hpp:43
std::unique_ptr< icu4x::UnitsConverter > converter(const icu4x::MeasureUnit &from, const icu4x::MeasureUnit &to) const
Definition UnitsConverterFactory.hpp:48
static std::unique_ptr< icu4x::UnitsConverterFactory > create()
Definition UnitsConverterFactory.hpp:38
Definition UnitsConverter.d.hpp:34
Definition Bidi.d.hpp:14