JSGlobalObjectConsoleClient.h [plain text]
#ifndef JSGlobalObjectConsoleClient_h
#define JSGlobalObjectConsoleClient_h
#include "ConsoleClient.h"
namespace Inspector {
class InspectorConsoleAgent;
class JSGlobalObjectConsoleClient final : public JSC::ConsoleClient {
WTF_MAKE_FAST_ALLOCATED;
public:
explicit JSGlobalObjectConsoleClient(InspectorConsoleAgent*);
virtual ~JSGlobalObjectConsoleClient() { }
static bool logToSystemConsole();
static void setLogToSystemConsole(bool);
protected:
virtual void messageWithTypeAndLevel(MessageType, MessageLevel, JSC::ExecState*, RefPtr<ScriptArguments>&&) override;
virtual void count(JSC::ExecState*, RefPtr<ScriptArguments>&&) override;
virtual void profile(JSC::ExecState*, const String& title) override;
virtual void profileEnd(JSC::ExecState*, const String& title) override;
virtual void time(JSC::ExecState*, const String& title) override;
virtual void timeEnd(JSC::ExecState*, const String& title) override;
virtual void timeStamp(JSC::ExecState*, RefPtr<ScriptArguments>&&) override;
private:
void warnUnimplemented(const String& method);
void internalAddMessage(MessageType, MessageLevel, JSC::ExecState*, RefPtr<ScriptArguments>&&);
InspectorConsoleAgent* m_consoleAgent;
};
}
#endif // !defined(JSGlobalObjectConsoleClient_h)