27 #ifndef SDBUS_CXX_IPROXY_H_
28 #define SDBUS_CXX_IPROXY_H_
62 virtual ~
IProxy() =
default;
102 template <
typename _Rep,
typename _Period>
120 virtual void callMethod(
const MethodCall& message, async_reply_handler asyncReplyCallback, uint64_t timeout = 0) = 0;
125 template <
typename _Rep,
typename _Period>
126 void callMethod(
const MethodCall& message, async_reply_handler asyncReplyCallback,
const std::chrono::duration<_Rep, _Period>& timeout);
138 ,
const std::string& signalName
139 , signal_handler signalHandler ) = 0;
268 template <
typename _Rep,
typename _Period>
271 auto microsecs = std::chrono::duration_cast<std::chrono::microseconds>(timeout);
272 return callMethod(message, microsecs.count());
275 template <
typename _Rep,
typename _Period>
278 auto microsecs = std::chrono::duration_cast<std::chrono::microseconds>(timeout);
279 callMethod(message, std::move(asyncReplyCallback), microsecs.count());
327 , std::string destination
328 , std::string objectPath );
349 [[nodiscard]] std::unique_ptr<sdbus::IProxy>
createProxy( std::unique_ptr<sdbus::IConnection>&& connection
350 , std::string destination
351 , std::string objectPath );
370 [[nodiscard]] std::unique_ptr<sdbus::IProxy>
createProxy( std::string destination
371 , std::string objectPath );