1#ifndef icu4x_ScriptWithExtensions_D_HPP
2#define icu4x_ScriptWithExtensions_D_HPP
15namespace capi {
struct CodePointRangeIterator; }
17namespace capi {
struct DataProvider; }
19namespace capi {
struct ScriptWithExtensions; }
21namespace capi {
struct ScriptWithExtensionsBorrowed; }
29 struct ScriptWithExtensions;
39class ScriptWithExtensions {
47 inline static std::unique_ptr<icu4x::ScriptWithExtensions>
create();
68 inline bool has_script(
char32_t ch, uint16_t script)
const;
75 inline std::unique_ptr<icu4x::ScriptWithExtensionsBorrowed>
as_borrowed()
const;
84 inline const icu4x::capi::ScriptWithExtensions* AsFFI()
const;
85 inline icu4x::capi::ScriptWithExtensions* AsFFI();
88 inline static void operator delete(
void* ptr);
90 ScriptWithExtensions() =
delete;
95 static void operator delete[](
void*, size_t) =
delete;
Definition diplomat_runtime.hpp:140
Definition CodePointRangeIterator.d.hpp:30
Definition DataError.d.hpp:37
Definition DataProvider.d.hpp:40
Definition ScriptWithExtensionsBorrowed.d.hpp:34
Definition ScriptWithExtensions.d.hpp:39
std::unique_ptr< icu4x::CodePointRangeIterator > iter_ranges_for_script(uint16_t script) const
Definition ScriptWithExtensions.hpp:72
bool has_script(char32_t ch, uint16_t script) const
Definition ScriptWithExtensions.hpp:60
static std::unique_ptr< icu4x::ScriptWithExtensions > create()
Definition ScriptWithExtensions.hpp:44
static diplomat::result< std::unique_ptr< icu4x::ScriptWithExtensions >, icu4x::DataError > create_with_provider(const icu4x::DataProvider &provider)
Definition ScriptWithExtensions.hpp:49
std::unique_ptr< icu4x::ScriptWithExtensionsBorrowed > as_borrowed() const
Definition ScriptWithExtensions.hpp:67
uint16_t get_script_val(char32_t ch) const
Definition ScriptWithExtensions.hpp:54