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