ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ListFormatter.d.hpp
Go to the documentation of this file.
1#ifndef ICU4X_ListFormatter_D_HPP
2#define ICU4X_ListFormatter_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 ListFormatter; }
17class ListFormatter;
18namespace capi { struct Locale; }
19class Locale;
20class DataError;
21class ListLength;
22} // namespace icu4x
23
24
25
26namespace icu4x {
27namespace capi {
28 struct ListFormatter;
29} // namespace capi
30} // namespace
31
32namespace icu4x {
36class ListFormatter {
37public:
38
45
52
59
66
73
80
85 template<typename W>
86 inline void format_write(icu4x::diplomat::span<const diplomat::string_view_for_slice> list, W& writeable_output) const;
87
92 template<typename W>
94
95 inline const icu4x::capi::ListFormatter* AsFFI() const;
96 inline icu4x::capi::ListFormatter* AsFFI();
97 inline static const icu4x::ListFormatter* FromFFI(const icu4x::capi::ListFormatter* ptr);
98 inline static icu4x::ListFormatter* FromFFI(icu4x::capi::ListFormatter* ptr);
99 inline static void operator delete(void* ptr);
100private:
101 ListFormatter() = delete;
102 ListFormatter(const icu4x::ListFormatter&) = delete;
103 ListFormatter(icu4x::ListFormatter&&) noexcept = delete;
104 ListFormatter operator=(const icu4x::ListFormatter&) = delete;
105 ListFormatter operator=(icu4x::ListFormatter&&) noexcept = delete;
106 static void operator delete[](void*, size_t) = delete;
107};
108
109} // namespace
110#endif // ICU4X_ListFormatter_D_HPP
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition ListFormatter.d.hpp:36
void format16_write(icu4x::diplomat::span< const diplomat::u16string_view_for_slice > list, W &writeable_output) const
Definition ListFormatter.hpp:117
static icu4x::diplomat::result< std::unique_ptr< icu4x::ListFormatter >, icu4x::DataError > create_or_with_length(const icu4x::Locale &locale, icu4x::ListLength length)
Definition ListFormatter.hpp:66
static icu4x::diplomat::result< std::unique_ptr< icu4x::ListFormatter >, icu4x::DataError > create_and_with_length(const icu4x::Locale &locale, icu4x::ListLength length)
Definition ListFormatter.hpp:53
std::string format16(icu4x::diplomat::span< const diplomat::u16string_view_for_slice > list) const
Definition ListFormatter.hpp:108
void format_write(icu4x::diplomat::span< const diplomat::string_view_for_slice > list, W &writeable_output) const
Definition ListFormatter.hpp:101
static icu4x::diplomat::result< std::unique_ptr< icu4x::ListFormatter >, icu4x::DataError > create_and_with_length_and_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, icu4x::ListLength length)
Definition ListFormatter.hpp:59
std::string format(icu4x::diplomat::span< const diplomat::string_view_for_slice > list) const
Definition ListFormatter.hpp:92
static icu4x::diplomat::result< std::unique_ptr< icu4x::ListFormatter >, icu4x::DataError > create_or_with_length_and_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, icu4x::ListLength length)
Definition ListFormatter.hpp:72
static icu4x::diplomat::result< std::unique_ptr< icu4x::ListFormatter >, icu4x::DataError > create_unit_with_length(const icu4x::Locale &locale, icu4x::ListLength length)
Definition ListFormatter.hpp:79
static icu4x::diplomat::result< std::unique_ptr< icu4x::ListFormatter >, icu4x::DataError > create_unit_with_length_and_provider(const icu4x::DataProvider &provider, const icu4x::Locale &locale, icu4x::ListLength length)
Definition ListFormatter.hpp:85
Definition ListLength.d.hpp:31
Definition Locale.d.hpp:33
Definition diplomat_runtime.hpp:166
Definition diplomat_runtime.hpp:252
Definition Bidi.d.hpp:13