| Index: sky/engine/core/inspector/InspectorBaseAgent.h
|
| diff --git a/sky/engine/bindings/core/v8/ScriptFunctionCall.h b/sky/engine/core/inspector/InspectorBaseAgent.h
|
| similarity index 57%
|
| copy from sky/engine/bindings/core/v8/ScriptFunctionCall.h
|
| copy to sky/engine/core/inspector/InspectorBaseAgent.h
|
| index eeb9b8a2099b1f40347f3dc940a55caf8879c01e..208c10508d69f389dbbfc92583b14365070e29ae 100644
|
| --- a/sky/engine/bindings/core/v8/ScriptFunctionCall.h
|
| +++ b/sky/engine/core/inspector/InspectorBaseAgent.h
|
| @@ -1,5 +1,5 @@
|
| /*
|
| - * Copyright (C) 2009 Google Inc. All rights reserved.
|
| + * Copyright (C) 2011 Google Inc. All rights reserved.
|
| *
|
| * Redistribution and use in source and binary forms, with or without
|
| * modification, are permitted provided that the following conditions are
|
| @@ -28,50 +28,65 @@
|
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| -#ifndef ScriptFunctionCall_h
|
| -#define ScriptFunctionCall_h
|
| -
|
| -#include "bindings/core/v8/ScriptValue.h"
|
| +#ifndef InspectorBaseAgent_h
|
| +#define InspectorBaseAgent_h
|
|
|
| +#include "core/InspectorBackendDispatcher.h"
|
| +#include "platform/heap/Handle.h"
|
| +#include "wtf/Forward.h"
|
| #include "wtf/Vector.h"
|
| #include "wtf/text/WTFString.h"
|
|
|
| namespace blink {
|
| -class ScriptValue;
|
|
|
| -class ScriptCallArgumentHandler {
|
| +class InspectorFrontend;
|
| +class InspectorCompositeState;
|
| +class InspectorState;
|
| +class InstrumentingAgents;
|
| +
|
| +class InspectorAgent {
|
| public:
|
| - ScriptCallArgumentHandler(ScriptState* scriptState) : m_scriptState(scriptState) { }
|
| -
|
| - void appendArgument(const ScriptValue&);
|
| - void appendArgument(const String&);
|
| - void appendArgument(const char*);
|
| - void appendArgument(long);
|
| - void appendArgument(long long);
|
| - void appendArgument(unsigned);
|
| - void appendArgument(unsigned long);
|
| - void appendArgument(int);
|
| - void appendArgument(bool);
|
| - void appendArgument(const Vector<ScriptValue>&);
|
| - void appendUndefinedArgument();
|
| + explicit InspectorAgent(const String&);
|
| + virtual ~InspectorAgent();
|
| +
|
| + void init(InstrumentingAgents* agents, InspectorState* inspectorState);
|
| +
|
| + virtual void setFrontend(InspectorFrontend*) { }
|
| + virtual void clearFrontend() { }
|
| + virtual void restore() { }
|
| + virtual void discardAgent() { }
|
| + virtual void didCommitLoadForMainFrame() { }
|
| + virtual void flushPendingFrontendMessages() { }
|
| +
|
| +private:
|
| + virtual void virtualInit() { }
|
| +
|
| + String name() { return m_name; }
|
|
|
| protected:
|
| - RefPtr<ScriptState> m_scriptState;
|
| - Vector<ScriptValue> m_arguments;
|
| + RawPtr<InstrumentingAgents> m_instrumentingAgents;
|
| + RawPtr<InspectorState> m_state;
|
| +
|
| +private:
|
| + String m_name;
|
| };
|
|
|
| -class ScriptFunctionCall : public ScriptCallArgumentHandler {
|
| +template<typename T>
|
| +class InspectorBaseAgent : public InspectorAgent {
|
| public:
|
| - ScriptFunctionCall(const ScriptValue& thisObject, const String& name);
|
| - ScriptValue call(bool& hadException, bool reportExceptions = true);
|
| - ScriptValue call();
|
| - ScriptValue construct(bool& hadException, bool reportExceptions = true);
|
| + virtual ~InspectorBaseAgent() { }
|
|
|
| protected:
|
| - ScriptValue m_thisObject;
|
| - String m_name;
|
| + explicit InspectorBaseAgent(const String& name) : InspectorAgent(name)
|
| + {
|
| + }
|
| };
|
|
|
| +inline bool asBool(const bool* const b)
|
| +{
|
| + return b ? *b : false;
|
| +}
|
| +
|
| } // namespace blink
|
|
|
| -#endif // ScriptFunctionCall
|
| +#endif // !defined(InspectorBaseAgent_h)
|
|
|