Mir
include
server
mir
frontend
session_mediator_report.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2012-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
20
#ifndef MIR_FRONTEND_SESSION_MEDIATOR_REPORT_H_
21
#define MIR_FRONTEND_SESSION_MEDIATOR_REPORT_H_
22
23
#include <string>
24
25
#include <sys/types.h>
26
27
namespace
mir
28
{
29
namespace
frontend
30
{
31
// Interface for monitoring application activity
32
class
SessionMediatorReport
33
{
34
public
:
35
virtual
~SessionMediatorReport
() =
default
;
36
37
virtual
void
session_connect_called
(
std::string
const
& app_name) = 0;
38
39
virtual
void
session_create_surface_called
(
std::string
const
& app_name) = 0;
40
41
virtual
void
session_submit_buffer_called
(
std::string
const
& app_name) = 0;
42
43
virtual
void
session_allocate_buffers_called
(
std::string
const
& app_name) = 0;
44
45
virtual
void
session_release_buffers_called
(
std::string
const
& app_name) = 0;
46
47
virtual
void
session_release_surface_called
(
std::string
const
& app_name) = 0;
48
49
virtual
void
session_disconnect_called
(
std::string
const
& app_name) = 0;
50
51
virtual
void
session_configure_surface_called
(
std::string
const
& app_name) = 0;
52
53
virtual
void
session_configure_surface_cursor_called
(
std::string
const
& app_name) = 0;
54
55
virtual
void
session_configure_display_called
(
std::string
const
& app_name) = 0;
56
57
virtual
void
session_set_base_display_configuration_called
(
std::string
const
& app_name) = 0;
58
59
virtual
void
session_preview_base_display_configuration_called
(
std::string
const
& app_name) = 0;
60
61
virtual
void
session_confirm_base_display_configuration_called
(
std::string
const
& app_name) = 0;
62
63
virtual
void
session_start_prompt_session_called
(
std::string
const
& app_name, pid_t application_process) = 0;
64
65
virtual
void
session_stop_prompt_session_called
(
std::string
const
& app_name) = 0;
66
67
virtual
void
session_create_buffer_stream_called
(
std::string
const
& app_name) = 0;
68
69
virtual
void
session_release_buffer_stream_called
(
std::string
const
& app_name) = 0;
70
71
virtual
void
session_error
(
72
std::string
const
& app_name,
73
char
const
* method,
74
std::string
const
& what) = 0;
75
};
76
77
}
78
}
79
80
81
#endif
/* MIR_FRONTEND_SESSION_MEDIATOR_REPORT_H_ */
mir
Definition:
as_render_target.h:27
mir::frontend::SessionMediatorReport::session_release_surface_called
virtual void session_release_surface_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_start_prompt_session_called
virtual void session_start_prompt_session_called(std::string const &app_name, pid_t application_process)=0
mir::frontend::SessionMediatorReport
Definition:
session_mediator_report.h:32
mir::frontend::SessionMediatorReport::session_configure_surface_cursor_called
virtual void session_configure_surface_cursor_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_set_base_display_configuration_called
virtual void session_set_base_display_configuration_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_create_buffer_stream_called
virtual void session_create_buffer_stream_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_create_surface_called
virtual void session_create_surface_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_configure_display_called
virtual void session_configure_display_called(std::string const &app_name)=0
mir::OptionType::string
mir::frontend::SessionMediatorReport::session_preview_base_display_configuration_called
virtual void session_preview_base_display_configuration_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_connect_called
virtual void session_connect_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_disconnect_called
virtual void session_disconnect_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_release_buffers_called
virtual void session_release_buffers_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_release_buffer_stream_called
virtual void session_release_buffer_stream_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_configure_surface_called
virtual void session_configure_surface_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_confirm_base_display_configuration_called
virtual void session_confirm_base_display_configuration_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::~SessionMediatorReport
virtual ~SessionMediatorReport()=default
mir::frontend::SessionMediatorReport::session_allocate_buffers_called
virtual void session_allocate_buffers_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_submit_buffer_called
virtual void session_submit_buffer_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_stop_prompt_session_called
virtual void session_stop_prompt_session_called(std::string const &app_name)=0
mir::frontend::SessionMediatorReport::session_error
virtual void session_error(std::string const &app_name, char const *method, std::string const &what)=0
Copyright © 2012-2016 Canonical Ltd.
Generated on Sat Dec 3 12:48:59 UTC 2016