tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ComposingNormalizer.hpp (6383B)


      1 #ifndef icu4x_ComposingNormalizer_HPP
      2 #define icu4x_ComposingNormalizer_HPP
      3 
      4 #include "ComposingNormalizer.d.hpp"
      5 
      6 #include <stdio.h>
      7 #include <stdint.h>
      8 #include <stddef.h>
      9 #include <stdbool.h>
     10 #include <memory>
     11 #include <functional>
     12 #include <optional>
     13 #include <cstdlib>
     14 #include "../diplomat_runtime.hpp"
     15 #include "DataError.hpp"
     16 #include "DataProvider.hpp"
     17 
     18 
     19 namespace icu4x {
     20 namespace capi {
     21    extern "C" {
     22 
     23    icu4x::capi::ComposingNormalizer* icu4x_ComposingNormalizer_create_nfc_mv1(void);
     24 
     25    typedef struct icu4x_ComposingNormalizer_create_nfc_with_provider_mv1_result {union {icu4x::capi::ComposingNormalizer* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ComposingNormalizer_create_nfc_with_provider_mv1_result;
     26    icu4x_ComposingNormalizer_create_nfc_with_provider_mv1_result icu4x_ComposingNormalizer_create_nfc_with_provider_mv1(const icu4x::capi::DataProvider* provider);
     27 
     28    icu4x::capi::ComposingNormalizer* icu4x_ComposingNormalizer_create_nfkc_mv1(void);
     29 
     30    typedef struct icu4x_ComposingNormalizer_create_nfkc_with_provider_mv1_result {union {icu4x::capi::ComposingNormalizer* ok; icu4x::capi::DataError err;}; bool is_ok;} icu4x_ComposingNormalizer_create_nfkc_with_provider_mv1_result;
     31    icu4x_ComposingNormalizer_create_nfkc_with_provider_mv1_result icu4x_ComposingNormalizer_create_nfkc_with_provider_mv1(const icu4x::capi::DataProvider* provider);
     32 
     33    void icu4x_ComposingNormalizer_normalize_mv1(const icu4x::capi::ComposingNormalizer* self, diplomat::capi::DiplomatStringView s, diplomat::capi::DiplomatWrite* write);
     34 
     35    bool icu4x_ComposingNormalizer_is_normalized_utf8_mv1(const icu4x::capi::ComposingNormalizer* self, diplomat::capi::DiplomatStringView s);
     36 
     37    bool icu4x_ComposingNormalizer_is_normalized_utf16_mv1(const icu4x::capi::ComposingNormalizer* self, diplomat::capi::DiplomatString16View s);
     38 
     39    size_t icu4x_ComposingNormalizer_is_normalized_utf8_up_to_mv1(const icu4x::capi::ComposingNormalizer* self, diplomat::capi::DiplomatStringView s);
     40 
     41    size_t icu4x_ComposingNormalizer_is_normalized_utf16_up_to_mv1(const icu4x::capi::ComposingNormalizer* self, diplomat::capi::DiplomatString16View s);
     42 
     43    void icu4x_ComposingNormalizer_destroy_mv1(ComposingNormalizer* self);
     44 
     45    } // extern "C"
     46 } // namespace capi
     47 } // namespace
     48 
     49 inline std::unique_ptr<icu4x::ComposingNormalizer> icu4x::ComposingNormalizer::create_nfc() {
     50  auto result = icu4x::capi::icu4x_ComposingNormalizer_create_nfc_mv1();
     51  return std::unique_ptr<icu4x::ComposingNormalizer>(icu4x::ComposingNormalizer::FromFFI(result));
     52 }
     53 
     54 inline diplomat::result<std::unique_ptr<icu4x::ComposingNormalizer>, icu4x::DataError> icu4x::ComposingNormalizer::create_nfc_with_provider(const icu4x::DataProvider& provider) {
     55  auto result = icu4x::capi::icu4x_ComposingNormalizer_create_nfc_with_provider_mv1(provider.AsFFI());
     56  return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ComposingNormalizer>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ComposingNormalizer>>(std::unique_ptr<icu4x::ComposingNormalizer>(icu4x::ComposingNormalizer::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ComposingNormalizer>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
     57 }
     58 
     59 inline std::unique_ptr<icu4x::ComposingNormalizer> icu4x::ComposingNormalizer::create_nfkc() {
     60  auto result = icu4x::capi::icu4x_ComposingNormalizer_create_nfkc_mv1();
     61  return std::unique_ptr<icu4x::ComposingNormalizer>(icu4x::ComposingNormalizer::FromFFI(result));
     62 }
     63 
     64 inline diplomat::result<std::unique_ptr<icu4x::ComposingNormalizer>, icu4x::DataError> icu4x::ComposingNormalizer::create_nfkc_with_provider(const icu4x::DataProvider& provider) {
     65  auto result = icu4x::capi::icu4x_ComposingNormalizer_create_nfkc_with_provider_mv1(provider.AsFFI());
     66  return result.is_ok ? diplomat::result<std::unique_ptr<icu4x::ComposingNormalizer>, icu4x::DataError>(diplomat::Ok<std::unique_ptr<icu4x::ComposingNormalizer>>(std::unique_ptr<icu4x::ComposingNormalizer>(icu4x::ComposingNormalizer::FromFFI(result.ok)))) : diplomat::result<std::unique_ptr<icu4x::ComposingNormalizer>, icu4x::DataError>(diplomat::Err<icu4x::DataError>(icu4x::DataError::FromFFI(result.err)));
     67 }
     68 
     69 inline std::string icu4x::ComposingNormalizer::normalize(std::string_view s) const {
     70  std::string output;
     71  diplomat::capi::DiplomatWrite write = diplomat::WriteFromString(output);
     72  icu4x::capi::icu4x_ComposingNormalizer_normalize_mv1(this->AsFFI(),
     73    {s.data(), s.size()},
     74    &write);
     75  return output;
     76 }
     77 
     78 inline bool icu4x::ComposingNormalizer::is_normalized(std::string_view s) const {
     79  auto result = icu4x::capi::icu4x_ComposingNormalizer_is_normalized_utf8_mv1(this->AsFFI(),
     80    {s.data(), s.size()});
     81  return result;
     82 }
     83 
     84 inline bool icu4x::ComposingNormalizer::is_normalized16(std::u16string_view s) const {
     85  auto result = icu4x::capi::icu4x_ComposingNormalizer_is_normalized_utf16_mv1(this->AsFFI(),
     86    {s.data(), s.size()});
     87  return result;
     88 }
     89 
     90 inline size_t icu4x::ComposingNormalizer::is_normalized_up_to(std::string_view s) const {
     91  auto result = icu4x::capi::icu4x_ComposingNormalizer_is_normalized_utf8_up_to_mv1(this->AsFFI(),
     92    {s.data(), s.size()});
     93  return result;
     94 }
     95 
     96 inline size_t icu4x::ComposingNormalizer::is_normalized16_up_to(std::u16string_view s) const {
     97  auto result = icu4x::capi::icu4x_ComposingNormalizer_is_normalized_utf16_up_to_mv1(this->AsFFI(),
     98    {s.data(), s.size()});
     99  return result;
    100 }
    101 
    102 inline const icu4x::capi::ComposingNormalizer* icu4x::ComposingNormalizer::AsFFI() const {
    103  return reinterpret_cast<const icu4x::capi::ComposingNormalizer*>(this);
    104 }
    105 
    106 inline icu4x::capi::ComposingNormalizer* icu4x::ComposingNormalizer::AsFFI() {
    107  return reinterpret_cast<icu4x::capi::ComposingNormalizer*>(this);
    108 }
    109 
    110 inline const icu4x::ComposingNormalizer* icu4x::ComposingNormalizer::FromFFI(const icu4x::capi::ComposingNormalizer* ptr) {
    111  return reinterpret_cast<const icu4x::ComposingNormalizer*>(ptr);
    112 }
    113 
    114 inline icu4x::ComposingNormalizer* icu4x::ComposingNormalizer::FromFFI(icu4x::capi::ComposingNormalizer* ptr) {
    115  return reinterpret_cast<icu4x::ComposingNormalizer*>(ptr);
    116 }
    117 
    118 inline void icu4x::ComposingNormalizer::operator delete(void* ptr) {
    119  icu4x::capi::icu4x_ComposingNormalizer_destroy_mv1(reinterpret_cast<icu4x::capi::ComposingNormalizer*>(ptr));
    120 }
    121 
    122 
    123 #endif // icu4x_ComposingNormalizer_HPP