Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
stub_shell.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2013 Canonical Ltd.
3  *
4  * This program is free software: you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License version 3,
6  * as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * Authored by: Robert Carr <robert.carr@canonical.com>
17  */
18 
19 #ifndef MIR_TEST_DOUBLES_STUB_SHELL_H_
20 #define MIR_TEST_DOUBLES_STUB_SHELL_H_
21 
22 #include "mir/frontend/shell.h"
24 
25 namespace mir
26 {
27 namespace test
28 {
29 namespace doubles
30 {
31 
32 struct StubShell : public frontend::Shell
33 {
34  StubShell() : stub_session(std::make_shared<StubSession>())
35  {
36  }
37  std::shared_ptr<frontend::Session> open_session(pid_t, std::string const& /* name */, std::shared_ptr<frontend::EventSink> const& /* sink */) override
38  {
39  return stub_session;
40  }
41  void close_session(std::shared_ptr<frontend::Session> const& /* session */) override
42  {
43  }
44  frontend::SurfaceId create_surface_for(std::shared_ptr<frontend::Session> const& /* session */,
45  shell::SurfaceCreationParameters const& /* params */) override
46  {
47  return frontend::SurfaceId{0};
48  }
49  void handle_surface_created(std::shared_ptr<frontend::Session> const& /* session */) override
50  {
51  }
52  std::shared_ptr<StubSession> const stub_session;
53 };
54 
55 }
56 }
57 } // namespace mir
58 
59 #endif // MIR_TEST_DOUBLES_STUB_SHELL_H_
std::shared_ptr< frontend::Session > open_session(pid_t, std::string const &, std::shared_ptr< frontend::EventSink > const &) override
Definition: stub_shell.h:37
Definition: surface_creation_parameters.h:38
Definition: stub_shell.h:32
frontend::SurfaceId create_surface_for(std::shared_ptr< frontend::Session > const &, shell::SurfaceCreationParameters const &) override
Definition: stub_shell.h:44
StubShell()
Definition: stub_shell.h:34
Definition: shell.h:39
Definition: int_wrapper.h:27
std::shared_ptr< StubSession > const stub_session
Definition: stub_shell.h:52
void close_session(std::shared_ptr< frontend::Session > const &) override
Definition: stub_shell.h:41
void handle_surface_created(std::shared_ptr< frontend::Session > const &) override
Definition: stub_shell.h:49
Definition: stub_session.h:31

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Apr 11 21:14:53 UTC 2014