19 #ifndef MIR_CLIENT_MIR_PROMPT_SESSION_H_ 20 #define MIR_CLIENT_MIR_PROMPT_SESSION_H_ 34 class PromptSessionParameters;
41 class EventHandlerRegister;
53 std::shared_ptr<mir::client::EventHandlerRegister>
const& event_handler_register);
61 unsigned int no_of_fds,
67 char const* get_error_message();
70 std::mutex
mutable mutex;
72 std::unique_ptr<mir::protobuf::PromptSessionParameters> parameters;
73 std::unique_ptr<mir::protobuf::Void> add_result;
74 std::unique_ptr<mir::protobuf::Void> protobuf_void;
75 std::unique_ptr<mir::protobuf::SocketFD> socket_fd_response;
76 std::shared_ptr<mir::client::EventHandlerRegister>
const event_handler_register;
77 int const event_handler_register_id;
82 std::atomic<MirPromptSessionState> state;
84 std::mutex
mutable session_mutex;
85 std::unique_ptr<mir::protobuf::Void> session;
87 std::mutex
mutable event_handler_mutex;
88 std::function<void(MirPromptSessionState)> handle_prompt_session_state_change;
All things Mir.
Definition: atomic_callback.h:25
Definition: mir_wait_handle.h:31
Definition: mir_prompt_session.h:49
std::promise< bool > stop
Definition: in.cpp:28
Definition: mir_display_server.h:33