19 #ifndef MIR_PROTOBUF_DISPLAY_SERVER_H_ 20 #define MIR_PROTOBUF_DISPLAY_SERVER_H_ 22 #include "mir_protobuf.pb.h" 35 mir::protobuf::ConnectParameters
const* request,
36 mir::protobuf::Connection* response,
37 google::protobuf::Closure* done) = 0;
39 mir::protobuf::Void
const* request,
40 mir::protobuf::Void* response,
41 google::protobuf::Closure* done) = 0;
43 mir::protobuf::SurfaceParameters
const* request,
44 mir::protobuf::Surface* response,
45 google::protobuf::Closure* done) = 0;
47 mir::protobuf::SurfaceModifications
const* request,
48 mir::protobuf::Void* response,
49 google::protobuf::Closure* done) = 0;
52 mir::protobuf::Buffer* response,
53 google::protobuf::Closure* done) = 0;
56 mir::protobuf::Void* response,
57 google::protobuf::Closure* done) = 0;
59 mir::protobuf::PlatformOperationMessage
const* request,
60 mir::protobuf::PlatformOperationMessage* response,
61 google::protobuf::Closure* done) = 0;
63 mir::protobuf::SurfaceSetting
const* request,
64 mir::protobuf::SurfaceSetting* response,
65 google::protobuf::Closure* done) = 0;
67 mir::protobuf::DisplayConfiguration
const* request,
68 mir::protobuf::DisplayConfiguration* response,
69 google::protobuf::Closure* done) = 0;
71 mir::protobuf::DisplayConfiguration
const* request,
72 mir::protobuf::Void* response,
73 google::protobuf::Closure* done) = 0;
75 mir::protobuf::ScreencastParameters
const* request,
76 mir::protobuf::Screencast* response,
77 google::protobuf::Closure* done) = 0;
79 mir::protobuf::ScreencastId
const* request,
80 mir::protobuf::Buffer* response,
81 google::protobuf::Closure* done) = 0;
83 mir::protobuf::ScreencastId
const* request,
84 mir::protobuf::Void* response,
85 google::protobuf::Closure* done) = 0;
87 mir::protobuf::BufferStreamParameters
const* request,
88 mir::protobuf::BufferStream* response,
89 google::protobuf::Closure* done) = 0;
92 mir::protobuf::Void* response,
93 google::protobuf::Closure* done) = 0;
95 mir::protobuf::CursorSetting
const* request,
96 mir::protobuf::Void* response,
97 google::protobuf::Closure* done) = 0;
99 mir::protobuf::SocketFDRequest
const* request,
100 mir::protobuf::SocketFD* response,
101 google::protobuf::Closure* done) = 0;
103 mir::protobuf::PromptSessionParameters
const* request,
104 mir::protobuf::Void* response,
105 google::protobuf::Closure* done) = 0;
107 mir::protobuf::Void
const* request,
108 mir::protobuf::Void* response,
109 google::protobuf::Closure* done) = 0;
111 mir::protobuf::BufferRequest
const* request,
112 mir::protobuf::Buffer* response,
113 google::protobuf::Closure* done) = 0;
115 mir::protobuf::BufferRequest
const* request,
116 mir::protobuf::Void* response,
117 google::protobuf::Closure* done) = 0;
119 mir::protobuf::BufferAllocation
const* request,
120 mir::protobuf::Void* response,
121 google::protobuf::Closure* done) = 0;
123 mir::protobuf::BufferRelease
const* request,
124 mir::protobuf::Void* response,
125 google::protobuf::Closure* done) = 0;
128 mir::protobuf::PersistentSurfaceId* response,
129 google::protobuf::Closure* done) = 0;
131 mir::protobuf::PingEvent
const* request,
132 mir::protobuf::Void* response,
133 google::protobuf::Closure* done) = 0;
135 mir::protobuf::StreamConfiguration
const* request,
136 mir::protobuf::Void* response,
137 google::protobuf::Closure* done) = 0;
139 mir::protobuf::RaiseRequest
const* request,
140 mir::protobuf::Void* response,
141 google::protobuf::Closure* done) = 0;
153 #endif //MIR_PROTOBUF_DISPLAY_SERVER_H_ virtual void request_persistent_surface_id(mir::protobuf::SurfaceId const *request, mir::protobuf::PersistentSurfaceId *response, google::protobuf::Closure *done)=0
All things Mir.
Definition: atomic_callback.h:25
IntWrapper< detail::SessionsSurfaceIdTag > SurfaceId
Definition: surface_id.h:29
virtual void disconnect(mir::protobuf::Void const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void configure_buffer_stream(mir::protobuf::StreamConfiguration const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
IntWrapper< detail::SessionsBufferStreamIdTag > BufferStreamId
Definition: buffer_stream_id.h:29
virtual void connect(mir::protobuf::ConnectParameters const *request, mir::protobuf::Connection *response, google::protobuf::Closure *done)=0
virtual void new_fds_for_prompt_providers(mir::protobuf::SocketFDRequest const *request, mir::protobuf::SocketFD *response, google::protobuf::Closure *done)=0
virtual void pong(mir::protobuf::PingEvent const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void release_buffer_stream(mir::protobuf::BufferStreamId const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void screencast_buffer(mir::protobuf::ScreencastId const *request, mir::protobuf::Buffer *response, google::protobuf::Closure *done)=0
virtual void configure_cursor(mir::protobuf::CursorSetting const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void configure_display(mir::protobuf::DisplayConfiguration const *request, mir::protobuf::DisplayConfiguration *response, google::protobuf::Closure *done)=0
virtual void set_base_display_configuration(mir::protobuf::DisplayConfiguration const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void next_buffer(mir::protobuf::SurfaceId const *request, mir::protobuf::Buffer *response, google::protobuf::Closure *done)=0
virtual void exchange_buffer(mir::protobuf::BufferRequest const *request, mir::protobuf::Buffer *response, google::protobuf::Closure *done)=0
virtual void configure_surface(mir::protobuf::SurfaceSetting const *request, mir::protobuf::SurfaceSetting *response, google::protobuf::Closure *done)=0
virtual void release_buffers(mir::protobuf::BufferRelease const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void create_surface(mir::protobuf::SurfaceParameters const *request, mir::protobuf::Surface *response, google::protobuf::Closure *done)=0
virtual void start_prompt_session(mir::protobuf::PromptSessionParameters const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual ~DisplayServer()=default
virtual void create_screencast(mir::protobuf::ScreencastParameters const *request, mir::protobuf::Screencast *response, google::protobuf::Closure *done)=0
virtual void submit_buffer(mir::protobuf::BufferRequest const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void create_buffer_stream(mir::protobuf::BufferStreamParameters const *request, mir::protobuf::BufferStream *response, google::protobuf::Closure *done)=0
virtual void platform_operation(mir::protobuf::PlatformOperationMessage const *request, mir::protobuf::PlatformOperationMessage *response, google::protobuf::Closure *done)=0
virtual void raise_surface(mir::protobuf::RaiseRequest const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void release_surface(mir::protobuf::SurfaceId const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void allocate_buffers(mir::protobuf::BufferAllocation const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
Definition: display_server.h:28
virtual void release_screencast(mir::protobuf::ScreencastId const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void stop_prompt_session(mir::protobuf::Void const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0
virtual void modify_surface(mir::protobuf::SurfaceModifications const *request, mir::protobuf::Void *response, google::protobuf::Closure *done)=0