#ifndef CEF_LIBCEF_COMMON_PROCESS_MESSAGE_IMPL_H_
#define CEF_LIBCEF_COMMON_PROCESS_MESSAGE_IMPL_H_
#pragma once
#include "include/cef_process_message.h"
namespace base {
class ListValue;
}
class CefProcessMessageImpl : public CefProcessMessage {
public:
CefProcessMessageImpl(const CefString& name,
CefRefPtr<CefListValue> arguments);
CefProcessMessageImpl(const CefString& name,
base::ListValue arguments,
bool read_only);
CefProcessMessageImpl(const CefProcessMessageImpl&) = delete;
CefProcessMessageImpl& operator=(const CefProcessMessageImpl&) = delete;
~CefProcessMessageImpl() override;
base::ListValue TakeArgumentList() WARN_UNUSED_RESULT;
bool IsValid() override;
bool IsReadOnly() override;
CefRefPtr<CefProcessMessage> Copy() override;
CefString GetName() override;
CefRefPtr<CefListValue> GetArgumentList() override;
private:
const CefString name_;
CefRefPtr<CefListValue> arguments_;
IMPLEMENT_REFCOUNTING(CefProcessMessageImpl);
};
#endif