103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file.
403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#ifndef ATHENA_WM_TEST_WINDOW_MANAGER_IMPL_TEST_API_H_
603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#define ATHENA_WM_TEST_WINDOW_MANAGER_IMPL_TEST_API_H_
703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "base/macros.h"
903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace athena {
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)class SplitViewController;
1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)class WindowListProvider;
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)class WindowManagerImpl;
1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace test {
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)class WindowManagerImplTestApi {
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) public:
1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  WindowManagerImplTestApi();
2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  ~WindowManagerImplTestApi();
2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  athena::WindowManagerImpl* wm() { return wm_; }
2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  athena::WindowListProvider* GetWindowListProvider();
2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  athena::SplitViewController* GetSplitViewController();
2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles) private:
2703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  athena::WindowManagerImpl* wm_;
2803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  DISALLOW_COPY_AND_ASSIGN(WindowManagerImplTestApi);
3003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)};
3103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
3203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}  // namespace test
3303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}  // namespace athena
3403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
3503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#endif  // ATHENA_WM_TEST_WINDOW_MANAGER_IMPL_TEST_API_H_
36