blob: 934d01d302ba615134b5e21290b546c195519d99 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_FULLSCREEN_TEST_TEST_FULLSCREEN_CONTROLLER_H_
#define IOS_CHROME_BROWSER_UI_FULLSCREEN_TEST_TEST_FULLSCREEN_CONTROLLER_H_
#import "ios/chrome/browser/ui/fullscreen/fullscreen_controller.h"
class FullscreenModel;
// Test version of FullscreenController that enables and disabled the
// FullscreenModel passed on initialization.
class TestFullscreenController : public FullscreenController {
public:
explicit TestFullscreenController(FullscreenModel* model);
~TestFullscreenController() override;
// FullscreenController:
ChromeBroadcaster* broadcaster() override;
void SetWebStateList(WebStateList* web_state_list) override;
void AddObserver(FullscreenControllerObserver* observer) override;
void RemoveObserver(FullscreenControllerObserver* observer) override;
bool IsEnabled() const override;
void IncrementDisabledCounter() override;
void DecrementDisabledCounter() override;
private:
// The model.
FullscreenModel* model_;
};
#endif // IOS_CHROME_BROWSER_UI_FULLSCREEN_TEST_TEST_FULLSCREEN_CONTROLLER_H_