1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved. 2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// found in the LICENSE file. 4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#ifndef CHROME_TEST_CHROMEDRIVER_COMMAND_LISTENER_PROXY_H_ 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#define CHROME_TEST_CHROMEDRIVER_COMMAND_LISTENER_PROXY_H_ 7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include <string> 9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "base/basictypes.h" 11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "base/compiler_specific.h" 12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chrome/test/chromedriver/command_listener.h" 13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 14116680a4aac90f2aa7413d9095a592090648e557Ben Murdochclass CommandListenerProxy : public CommandListener { 15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch public: 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual ~CommandListenerProxy(); 17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // |command_listener| must not be null. 19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch explicit CommandListenerProxy(CommandListener* command_listener); 20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch // Forwards commands to |command_listener_|. 22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch virtual Status BeforeCommand(const std::string& command_name) OVERRIDE; 23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch private: 25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch CommandListener* const command_listener_; 26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 27116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch DISALLOW_COPY_AND_ASSIGN(CommandListenerProxy); 28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch}; 29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#endif // CHROME_TEST_CHROMEDRIVER_COMMAND_LISTENER_PROXY_H_ 31