Mir
Macros
server.cpp File Reference
#include "mir/server.h"
#include "mir/emergency_cleanup.h"
#include "mir/fd.h"
#include "mir/frontend/connector.h"
#include "mir/graphics/graphic_buffer_allocator.h"
#include "mir/graphics/display_buffer.h"
#include "mir/options/default_configuration.h"
#include "mir/renderer/gl/render_target.h"
#include "mir/default_server_configuration.h"
#include "mir/logging/logger.h"
#include "mir/log.h"
#include "mir/main_loop.h"
#include "mir/report_exception.h"
#include "mir/run_mir.h"
#include "mir/cookie_factory.h"
#include "mir/compositor/renderer.h"
#include "mir/graphics/renderable.h"
#include "mir/compositor/renderer_factory.h"
#include <iostream>
Include dependency graph for server.cpp:

Macros

#define FOREACH_WRAPPER(MACRO)
 
#define FOREACH_OVERRIDE(MACRO)
 
#define FOREACH_ACCESSOR(MACRO)
 
#define MIR_SERVER_BUILDER(name)   std::function<std::result_of<decltype(&mir::DefaultServerConfiguration::the_##name)(mir::DefaultServerConfiguration*)>::type()> name##_builder;
 
#define MIR_SERVER_WRAPPER(name)
 
#define MIR_SERVER_CONFIG_OVERRIDE(name)
 
#define MIR_SERVER_CONFIG_WRAP(name)
 
#define MIR_SERVER_ACCESSOR(name)
 
#define MIR_SERVER_OVERRIDE(name)
 
#define MIR_SERVER_WRAP(name)
 

Macro Definition Documentation

#define FOREACH_ACCESSOR (   MACRO)
Value:
MACRO(the_buffer_stream_factory)\
MACRO(the_compositor)\
MACRO(the_composite_event_filter)\
MACRO(the_cursor_listener)\
MACRO(the_cursor)\
MACRO(the_display)\
MACRO(the_display_configuration_controller)\
MACRO(the_focus_controller)\
MACRO(the_gl_config)\
MACRO(the_graphics_platform)\
MACRO(the_input_targeter)\
MACRO(the_logger)\
MACRO(the_main_loop)\
MACRO(the_prompt_session_listener)\
MACRO(the_session_authorizer)\
MACRO(the_session_coordinator)\
MACRO(the_session_listener)\
MACRO(the_surface_factory)\
MACRO(the_prompt_session_manager)\
MACRO(the_shell)\
MACRO(the_shell_display_layout)\
MACRO(the_surface_coordinator)\
MACRO(the_touch_visualizer)\
MACRO(the_input_device_hub)\
MACRO(the_application_not_responding_detector)
#define FOREACH_OVERRIDE (   MACRO)
Value:
MACRO(compositor)\
MACRO(cursor_images)\
MACRO(display_buffer_compositor_factory)\
MACRO(display_configuration_report)\
MACRO(gl_config)\
MACRO(host_lifecycle_event_listener)\
MACRO(input_dispatcher)\
MACRO(logger)\
MACRO(prompt_session_listener)\
MACRO(prompt_session_manager)\
MACRO(server_status_listener)\
MACRO(session_authorizer)\
MACRO(session_listener)\
MACRO(session_mediator_report)\
MACRO(shell)\
MACRO(application_not_responding_detector)
#define FOREACH_WRAPPER (   MACRO)
Value:
MACRO(cursor)\
MACRO(cursor_listener)\
MACRO(display_buffer_compositor_factory)\
MACRO(display_configuration_policy)\
MACRO(shell)
#define MIR_SERVER_ACCESSOR (   name)
Value:
auto mir::Server::name() const -> decltype(self->server_config->name())\
{\
verify_accessing_allowed(self->server_config);\
return self->server_config->name();\
}
#define MIR_SERVER_BUILDER (   name)    std::function<std::result_of<decltype(&mir::DefaultServerConfiguration::the_##name)(mir::DefaultServerConfiguration*)>::type()> name##_builder;
#define MIR_SERVER_CONFIG_OVERRIDE (   name)
Value:
auto the_##name()\
-> decltype(mir::DefaultServerConfiguration::the_##name()) override\
{\
if (self->name##_builder)\
{\
if (auto const result = name([this]{ return self->name##_builder(); }))\
return result;\
}\
\
return mir::DefaultServerConfiguration::the_##name();\
}
#define MIR_SERVER_CONFIG_WRAP (   name)
Value:
auto wrap_##name(decltype(Self::name##_wrapper)::result_type const& wrapped)\
-> decltype(mir::DefaultServerConfiguration::wrap_##name({})) override\
{\
if (self->name##_wrapper)\
return name(\
[&] { return self->name##_wrapper(wrapped); });\
\
return mir::DefaultServerConfiguration::wrap_##name(wrapped);\
}
#define MIR_SERVER_OVERRIDE (   name)
Value:
void mir::Server::override_the_##name(decltype(Self::name##_builder) const& value)\
{\
verify_setting_allowed(self->server_config);\
self->name##_builder = value;\
}
#define MIR_SERVER_WRAP (   name)
Value:
void mir::Server::wrap_##name(decltype(Self::name##_wrapper) const& value)\
{\
verify_setting_allowed(self->server_config);\
self->name##_wrapper = value;\
}
#define MIR_SERVER_WRAPPER (   name)
Value:
std::function<std::result_of<decltype(&mir::DefaultServerConfiguration::the_##name)(mir::DefaultServerConfiguration*)>::type\
(std::result_of<decltype(&mir::DefaultServerConfiguration::the_##name)(mir::DefaultServerConfiguration*)>::type const&)> name##_wrapper;

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015