Use "= default" to denote default constructor or destructor
[WebKit-https.git] / Source / WebCore / inspector / PageConsoleAgent.h
index e1c76cf..d5f559e 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2011 Google Inc. All rights reserved.
+ * Copyright (C) 2015 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions are
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef PageConsoleAgent_h
-#define PageConsoleAgent_h
+#pragma once
 
-#include "InspectorConsoleAgent.h"
-#include <wtf/PassOwnPtr.h>
-
-#if ENABLE(INSPECTOR)
+#include "InspectorWebAgentBase.h"
+#include "WebConsoleAgent.h"
 
 namespace WebCore {
 
 class InspectorDOMAgent;
 
-class PageConsoleAgent : public InspectorConsoleAgent {
+class PageConsoleAgent final : public WebConsoleAgent {
     WTF_MAKE_NONCOPYABLE(PageConsoleAgent);
+    WTF_MAKE_FAST_ALLOCATED;
 public:
-    PageConsoleAgent(InstrumentingAgents*, PageInjectedScriptManager*, InspectorDOMAgent*);
-    virtual ~PageConsoleAgent();
-
-    virtual bool isWorkerAgent() override { return false; }
+    PageConsoleAgent(WebAgentContext&, Inspector::InspectorHeapAgent*, InspectorDOMAgent*);
+    virtual ~PageConsoleAgent() = default;
 
 private:
-    virtual void clearMessages(ErrorString*);
-    virtual void addInspectedNode(ErrorString*, int nodeId);
+    void clearMessages(ErrorString&) override;
 
     InspectorDOMAgent* m_inspectorDOMAgent;
 };
 
 } // namespace WebCore
-
-#endif // ENABLE(INSPECTOR)
-
-#endif // !defined(PageConsoleAgent_h)