ICU4X
International Components for Unicode
Loading...
Searching...
No Matches
ScriptExtensionsSet.d.hpp
Go to the documentation of this file.
1#ifndef icu4x_ScriptExtensionsSet_D_HPP
2#define icu4x_ScriptExtensionsSet_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
14
15namespace icu4x {
16namespace capi {
17 struct ScriptExtensionsSet;
18} // namespace capi
19} // namespace
20
21namespace icu4x {
27class ScriptExtensionsSet {
28public:
29
35 inline bool contains(uint16_t script) const;
36
42 inline size_t count() const;
43
49 inline std::optional<uint16_t> script_at(size_t index) const;
50
51 inline const icu4x::capi::ScriptExtensionsSet* AsFFI() const;
52 inline icu4x::capi::ScriptExtensionsSet* AsFFI();
53 inline static const icu4x::ScriptExtensionsSet* FromFFI(const icu4x::capi::ScriptExtensionsSet* ptr);
54 inline static icu4x::ScriptExtensionsSet* FromFFI(icu4x::capi::ScriptExtensionsSet* ptr);
55 inline static void operator delete(void* ptr);
56private:
57 ScriptExtensionsSet() = delete;
58 ScriptExtensionsSet(const icu4x::ScriptExtensionsSet&) = delete;
59 ScriptExtensionsSet(icu4x::ScriptExtensionsSet&&) noexcept = delete;
60 ScriptExtensionsSet operator=(const icu4x::ScriptExtensionsSet&) = delete;
61 ScriptExtensionsSet operator=(icu4x::ScriptExtensionsSet&&) noexcept = delete;
62 static void operator delete[](void*, size_t) = delete;
63};
64
65} // namespace
66#endif // icu4x_ScriptExtensionsSet_D_HPP
Definition ScriptExtensionsSet.d.hpp:27
std::optional< uint16_t > script_at(size_t index) const
Definition ScriptExtensionsSet.hpp:45
size_t count() const
Definition ScriptExtensionsSet.hpp:40
bool contains(uint16_t script) const
Definition ScriptExtensionsSet.hpp:34
Definition Bidi.d.hpp:14