#ifndef icu4x_Logger_HPP #define icu4x_Logger_HPP #include "Logger.d.hpp" #include #include #include #include #include #include #include "../diplomat_runtime.hpp" namespace icu4x { namespace capi { extern "C" { bool icu4x_Logger_init_simple_logger_mv1(void); void icu4x_Logger_destroy_mv1(Logger* self); } // extern "C" } // namespace capi } // namespace inline bool icu4x::Logger::init_simple_logger() { auto result = icu4x::capi::icu4x_Logger_init_simple_logger_mv1(); return result; } inline const icu4x::capi::Logger* icu4x::Logger::AsFFI() const { return reinterpret_cast(this); } inline icu4x::capi::Logger* icu4x::Logger::AsFFI() { return reinterpret_cast(this); } inline const icu4x::Logger* icu4x::Logger::FromFFI(const icu4x::capi::Logger* ptr) { return reinterpret_cast(ptr); } inline icu4x::Logger* icu4x::Logger::FromFFI(icu4x::capi::Logger* ptr) { return reinterpret_cast(ptr); } inline void icu4x::Logger::operator delete(void* ptr) { icu4x::capi::icu4x_Logger_destroy_mv1(reinterpret_cast(ptr)); } #endif // icu4x_Logger_HPP