95 std::vector<std::string>
uris;
105 const std::string& method,
106 const std::string& title,
107 const std::map<std::string, std::string>& options,
108 const std::map<std::string, bool>& bool_options,
109 int timeout_ms = 120000);
150 Reader(
DBus* owner,
void* iter) : owner_(owner), iter_(iter) {}
153 DBus* owner_ =
nullptr;
154 void* iter_ =
nullptr;
155 std::shared_ptr<void> owned_iter_;
194 Writer(
DBus* owner,
void* iter) : owner_(owner), iter_(iter) {}
195 DBus* owner_ =
nullptr;
196 void* iter_ =
nullptr;
206 const std::string&
path()
const {
return path_; }
207 const std::string&
interface()
const {
return interface_; }
208 const std::string&
member()
const {
return member_; }
209 const std::string&
sender()
const {
return sender_; }
220 void error(
const std::string& name,
const std::string& message);
224 CallContext(
DBus* owner,
void* msg,
void* args_iter)
225 : owner_(owner), msg_(msg), reader_(owner, args_iter) {}
226 DBus* owner_ =
nullptr;
227 void* msg_ =
nullptr;
228 void* reply_msg_ =
nullptr;
229 void* reply_iter_ =
nullptr;
231 bool answered_ =
false;
232 std::string path_, interface_, member_, sender_;
252 bool emit_signal(
const std::string& path,
const std::string& interface,
253 const std::string& member,
254 const std::function<
void(
Writer&)>& build_args);
271 bool call_method(
const std::string& destination,
const std::string& path,
272 const std::string& interface,
const std::string& member,
273 const std::function<
void(
Writer&)>& build_args,
274 const std::function<
void(
Reader&)>& read_reply,
275 int timeout_ms = 5000);
289 const std::string& interface,
290 const std::string& member,
298 const std::string& member,
312 const std::string& path,
313 const std::function<
void(
const std::string& obj_path,
314 const std::string& interface)>& per_object,
315 int timeout_ms = 5000);
325 bool connect_bus(
int bus_type);
328 Impl* impl_ =
nullptr;
Context for one incoming method call against a registered object.
Definition dbus.hpp:204
const std::string & member() const
Definition dbus.hpp:208
Writer reply()
Begin a success reply.
const std::string & interface() const
Definition dbus.hpp:207
const std::string & sender() const
Definition dbus.hpp:209
friend class DBus
Definition dbus.hpp:223
Reader & args()
Argument reader over the incoming call.
Definition dbus.hpp:212
const std::string & path() const
Definition dbus.hpp:206
void error(const std::string &name, const std::string &message)
Answer with a D-Bus error (e.g.