/* * This file was automatically generated by sdbus-c++-xml2cpp; DO NOT EDIT! */ #ifndef __sdbuscpp__concatenator_proxy_h__proxy__H__ #define __sdbuscpp__concatenator_proxy_h__proxy__H__ #include #include #include namespace org { namespace sdbuscpp { namespace stresstests { class concatenator_proxy { public: static constexpr const char* INTERFACE_NAME = "org.sdbuscpp.stresstests.concatenator"; protected: concatenator_proxy(sdbus::IProxy& proxy) : proxy_(proxy) { proxy_.uponSignal("concatenatedSignal").onInterface(INTERFACE_NAME).call([this](const std::string& concatenatedString){ this->onConcatenatedSignal(concatenatedString); }); } ~concatenator_proxy() = default; virtual void onConcatenatedSignal(const std::string& concatenatedString) = 0; virtual void onConcatenateReply(const std::string& result, const sdbus::Error* error) = 0; public: sdbus::PendingAsyncCall concatenate(const std::map& params) { return proxy_.callMethodAsync("concatenate").onInterface(INTERFACE_NAME).withArguments(params).uponReplyInvoke([this](const sdbus::Error* error, const std::string& result){ this->onConcatenateReply(result, error); }); } private: sdbus::IProxy& proxy_; }; }}} // namespaces #endif