Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
shell_wrapper.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2014 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: Alan Griffiths <alan@octopull.co.uk>
17  */
18 
19 #ifndef MIR_FRONTEND_SHELL_WRAPPER_H_
20 #define MIR_FRONTEND_SHELL_WRAPPER_H_
21 
22 #include "mir/frontend/shell.h"
23 
24 namespace mir
25 {
26 namespace frontend
27 {
28 class ShellWrapper : public Shell
29 {
30 public:
31  explicit ShellWrapper(std::shared_ptr<Shell> const& wrapped) :
32  wrapped(wrapped) {}
33 
34  virtual ~ShellWrapper() = default;
35 
36  std::shared_ptr<Session> open_session(
37  pid_t client_pid,
38  std::string const& name,
39  std::shared_ptr<EventSink> const& sink) override;
40 
41  void close_session(std::shared_ptr<Session> const& session) override;
42 
43  void handle_surface_created(std::shared_ptr<Session> const& session) override;
44 
45  std::shared_ptr<PromptSession> start_prompt_session_for(
46  std::shared_ptr<Session> const& session,
47  scene::PromptSessionCreationParameters const& params) override;
48 
50  std::shared_ptr<PromptSession> const& prompt_session,
51  std::shared_ptr<Session> const& session) override;
52 
54  std::shared_ptr<PromptSession> const& prompt_session) override;
55 
56 protected:
57  std::shared_ptr<Shell> const wrapped;
58 };
59 }
60 }
61 
62 #endif /* MIR_FRONTEND_SHELL_WRAPPER_H_ */
void stop_prompt_session(std::shared_ptr< PromptSession > const &prompt_session) override
Definition: shell_wrapper.cpp:56
All things Mir.
Definition: aging_buffer.h:24
virtual ~ShellWrapper()=default
ShellWrapper(std::shared_ptr< Shell > const &wrapped)
Definition: shell_wrapper.h:31
Definition: shell_wrapper.h:28
std::shared_ptr< PromptSession > start_prompt_session_for(std::shared_ptr< Session > const &session, scene::PromptSessionCreationParameters const &params) override
Definition: shell_wrapper.cpp:42
Definition: shell.h:41
void close_session(std::shared_ptr< Session > const &session) override
Definition: shell_wrapper.cpp:31
std::shared_ptr< Shell > const wrapped
Definition: shell_wrapper.h:57
void add_prompt_provider_for(std::shared_ptr< PromptSession > const &prompt_session, std::shared_ptr< Session > const &session) override
Definition: shell_wrapper.cpp:49
std::shared_ptr< Session > open_session(pid_t client_pid, std::string const &name, std::shared_ptr< EventSink > const &sink) override
Definition: shell_wrapper.cpp:23
void handle_surface_created(std::shared_ptr< Session > const &session) override
Definition: shell_wrapper.cpp:36
Definition: prompt_session_creation_parameters.h:29

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014