Logger.hpp (1301B)
1 #ifndef icu4x_Logger_HPP 2 #define icu4x_Logger_HPP 3 4 #include "Logger.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 16 17 namespace icu4x { 18 namespace capi { 19 extern "C" { 20 21 bool icu4x_Logger_init_simple_logger_mv1(void); 22 23 void icu4x_Logger_destroy_mv1(Logger* self); 24 25 } // extern "C" 26 } // namespace capi 27 } // namespace 28 29 inline bool icu4x::Logger::init_simple_logger() { 30 auto result = icu4x::capi::icu4x_Logger_init_simple_logger_mv1(); 31 return result; 32 } 33 34 inline const icu4x::capi::Logger* icu4x::Logger::AsFFI() const { 35 return reinterpret_cast<const icu4x::capi::Logger*>(this); 36 } 37 38 inline icu4x::capi::Logger* icu4x::Logger::AsFFI() { 39 return reinterpret_cast<icu4x::capi::Logger*>(this); 40 } 41 42 inline const icu4x::Logger* icu4x::Logger::FromFFI(const icu4x::capi::Logger* ptr) { 43 return reinterpret_cast<const icu4x::Logger*>(ptr); 44 } 45 46 inline icu4x::Logger* icu4x::Logger::FromFFI(icu4x::capi::Logger* ptr) { 47 return reinterpret_cast<icu4x::Logger*>(ptr); 48 } 49 50 inline void icu4x::Logger::operator delete(void* ptr) { 51 icu4x::capi::icu4x_Logger_destroy_mv1(reinterpret_cast<icu4x::capi::Logger*>(ptr)); 52 } 53 54 55 #endif // icu4x_Logger_HPP