Mir
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
src
server
report
logging
session_mediator_report.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: Alan Griffiths <alan@octopull.co.uk>
17
*/
18
19
20
#ifndef MIR_REPORT_LOGGING_SESSION_MEDIATOR_REPORT_H_
21
#define MIR_REPORT_LOGGING_SESSION_MEDIATOR_REPORT_H_
22
23
#include "
mir/frontend/session_mediator_report.h
"
24
25
#include <memory>
26
27
namespace
mir
28
{
29
namespace
logging
30
{
31
class
Logger;
32
}
33
namespace
report
34
{
35
namespace
logging
36
{
37
38
39
class
SessionMediatorReport
:
public
frontend::SessionMediatorReport
40
{
41
public
:
42
SessionMediatorReport
(std::shared_ptr<mir::logging::Logger>
const
& log);
43
44
virtual
void
session_connect_called
(
std::string
const
& app_name);
45
46
virtual
void
session_create_surface_called
(
std::string
const
& app_name);
47
48
virtual
void
session_next_buffer_called
(
std::string
const
& app_name);
49
50
virtual
void
session_exchange_buffer_called
(
std::string
const
& app_name);
51
52
virtual
void
session_submit_buffer_called
(
std::string
const
& app_name);
53
54
virtual
void
session_allocate_buffers_called
(
std::string
const
& app_name);
55
56
virtual
void
session_release_buffers_called
(
std::string
const
& app_name);
57
58
virtual
void
session_release_surface_called
(
std::string
const
& app_name);
59
60
virtual
void
session_disconnect_called
(
std::string
const
& app_name);
61
62
virtual
void
session_configure_surface_called
(
std::string
const
& app_name);
63
64
virtual
void
session_configure_surface_cursor_called
(
std::string
const
& app_name);
65
66
virtual
void
session_configure_display_called
(
std::string
const
& app_name);
67
68
virtual
void
session_start_prompt_session_called
(
std::string
const
& app_name, pid_t application_process);
69
70
virtual
void
session_stop_prompt_session_called
(
std::string
const
& app_name);
71
72
virtual
void
session_error
(
73
std::string
const
& app_name,
74
char
const
* method,
75
std::string
const
& what);
76
77
private
:
78
std::shared_ptr<mir::logging::Logger>
const
log;
79
};
80
81
}
82
}
83
}
84
85
86
#endif
/* MIR_REPORT_LOGGING_SESSION_MEDIATOR_REPORT_H_ */
mir
All things Mir.
Definition:
atomic_callback.h:25
mir::report::logging::SessionMediatorReport::session_configure_display_called
virtual void session_configure_display_called(std::string const &app_name)
mir::frontend::SessionMediatorReport
Definition:
session_mediator_report.h:32
mir::report::logging::SessionMediatorReport::session_release_surface_called
virtual void session_release_surface_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport::session_allocate_buffers_called
virtual void session_allocate_buffers_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport::session_submit_buffer_called
virtual void session_submit_buffer_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport::session_error
virtual void session_error(std::string const &app_name, char const *method, std::string const &what)
mir::report::logging::SessionMediatorReport::session_connect_called
virtual void session_connect_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport::session_start_prompt_session_called
virtual void session_start_prompt_session_called(std::string const &app_name, pid_t application_process)
mir::report::logging::SessionMediatorReport::session_release_buffers_called
virtual void session_release_buffers_called(std::string const &app_name)
mir::OptionType::string
mir::report::logging::SessionMediatorReport::session_configure_surface_cursor_called
virtual void session_configure_surface_cursor_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport::SessionMediatorReport
SessionMediatorReport(std::shared_ptr< mir::logging::Logger > const &log)
Definition:
session_mediator_report.cpp:31
mir::report::logging::SessionMediatorReport::session_disconnect_called
virtual void session_disconnect_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport
Definition:
session_mediator_report.h:39
mir::report::logging::SessionMediatorReport::session_exchange_buffer_called
virtual void session_exchange_buffer_called(std::string const &app_name)
session_mediator_report.h
mir::report::logging::SessionMediatorReport::session_create_surface_called
virtual void session_create_surface_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport::session_next_buffer_called
virtual void session_next_buffer_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport::session_configure_surface_called
virtual void session_configure_surface_called(std::string const &app_name)
mir::report::logging::SessionMediatorReport::session_stop_prompt_session_called
virtual void session_stop_prompt_session_called(std::string const &app_name)
Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015