#include "libcef_dll/ctocpp/process_message_ctocpp.h"
#include "libcef_dll/ctocpp/list_value_ctocpp.h"
#include "libcef_dll/shutdown_checker.h"
NO_SANITIZE("cfi-icall")
CefRefPtr<CefProcessMessage> CefProcessMessage::Create(const CefString& name) {
shutdown_checker::AssertNotShutdown();
DCHECK(!name.empty());
if (name.empty())
return nullptr;
cef_process_message_t* _retval = cef_process_message_create(name.GetStruct());
return CefProcessMessageCToCpp::Wrap(_retval);
}
NO_SANITIZE("cfi-icall") bool CefProcessMessageCToCpp::IsValid() {
shutdown_checker::AssertNotShutdown();
cef_process_message_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, is_valid))
return false;
int _retval = _struct->is_valid(_struct);
return _retval ? true : false;
}
NO_SANITIZE("cfi-icall") bool CefProcessMessageCToCpp::IsReadOnly() {
shutdown_checker::AssertNotShutdown();
cef_process_message_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, is_read_only))
return false;
int _retval = _struct->is_read_only(_struct);
return _retval ? true : false;
}
NO_SANITIZE("cfi-icall")
CefRefPtr<CefProcessMessage> CefProcessMessageCToCpp::Copy() {
shutdown_checker::AssertNotShutdown();
cef_process_message_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, copy))
return nullptr;
cef_process_message_t* _retval = _struct->copy(_struct);
return CefProcessMessageCToCpp::Wrap(_retval);
}
NO_SANITIZE("cfi-icall") CefString CefProcessMessageCToCpp::GetName() {
shutdown_checker::AssertNotShutdown();
cef_process_message_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_name))
return CefString();
cef_string_userfree_t _retval = _struct->get_name(_struct);
CefString _retvalStr;
_retvalStr.AttachToUserFree(_retval);
return _retvalStr;
}
NO_SANITIZE("cfi-icall")
CefRefPtr<CefListValue> CefProcessMessageCToCpp::GetArgumentList() {
shutdown_checker::AssertNotShutdown();
cef_process_message_t* _struct = GetStruct();
if (CEF_MEMBER_MISSING(_struct, get_argument_list))
return nullptr;
cef_list_value_t* _retval = _struct->get_argument_list(_struct);
return CefListValueCToCpp::Wrap(_retval);
}
CefProcessMessageCToCpp::CefProcessMessageCToCpp() {}
CefProcessMessageCToCpp::~CefProcessMessageCToCpp() {
shutdown_checker::AssertNotShutdown();
}
template <>
cef_process_message_t* CefCToCppRefCounted<
CefProcessMessageCToCpp,
CefProcessMessage,
cef_process_message_t>::UnwrapDerived(CefWrapperType type,
CefProcessMessage* c) {
NOTREACHED() << "Unexpected class type: " << type;
return nullptr;
}
template <>
CefWrapperType CefCToCppRefCounted<CefProcessMessageCToCpp,
CefProcessMessage,
cef_process_message_t>::kWrapperType =
WT_PROCESS_MESSAGE;