#ifndef CHROME_RENDERER_ACTOR_SCRIPT_TOOL_H_
#define CHROME_RENDERER_ACTOR_SCRIPT_TOOL_H_
#include <cstdint>
#include "chrome/common/actor.mojom.h"
#include "chrome/common/actor/task_id.h"
#include "chrome/renderer/actor/tool_base.h"
namespace content {
class RenderFrame;
}
namespace actor {
class ScriptTool : public ToolBase {
public:
ScriptTool(content::RenderFrame& frame,
TaskId task_id,
Journal& journal,
mojom::ToolTargetPtr target,
mojom::ObservedToolTargetPtr observed_target,
mojom::ScriptToolActionPtr action);
~ScriptTool() override;
void Execute(ToolFinishedCallback callback) override;
std::string DebugString() const override;
private:
mojom::ScriptToolActionPtr action_;
};
}
#endif