Skip to content
Snippets Groups Projects
Commit de484631 authored by Rye Mutt's avatar Rye Mutt :bread:
Browse files

Update sdbus api glue wrappers

parent 8b1dbcfa
No related branches found
No related tags found
No related merge requests found
...@@ -20,22 +20,27 @@ class ViewerAppAPI_proxy ...@@ -20,22 +20,27 @@ class ViewerAppAPI_proxy
protected: protected:
ViewerAppAPI_proxy(sdbus::IProxy& proxy) ViewerAppAPI_proxy(sdbus::IProxy& proxy)
: proxy_(proxy) : proxy_(&proxy)
{ {
} }
ViewerAppAPI_proxy(const ViewerAppAPI_proxy&) = delete;
ViewerAppAPI_proxy& operator=(const ViewerAppAPI_proxy&) = delete;
ViewerAppAPI_proxy(ViewerAppAPI_proxy&&) = default;
ViewerAppAPI_proxy& operator=(ViewerAppAPI_proxy&&) = default;
~ViewerAppAPI_proxy() = default; ~ViewerAppAPI_proxy() = default;
public: public:
bool GoSLURL(const std::string& slurl) bool GoSLURL(const std::string& slurl)
{ {
bool result; bool result;
proxy_.callMethod("GoSLURL").onInterface(INTERFACE_NAME).withArguments(slurl).storeResultsTo(result); proxy_->callMethod("GoSLURL").onInterface(INTERFACE_NAME).withArguments(slurl).storeResultsTo(result);
return result; return result;
} }
private: private:
sdbus::IProxy& proxy_; sdbus::IProxy* proxy_;
}; };
}} // namespaces }} // namespaces
......
...@@ -20,18 +20,23 @@ class ViewerAppAPI_adaptor ...@@ -20,18 +20,23 @@ class ViewerAppAPI_adaptor
protected: protected:
ViewerAppAPI_adaptor(sdbus::IObject& object) ViewerAppAPI_adaptor(sdbus::IObject& object)
: object_(object) : object_(&object)
{ {
object_.registerMethod("GoSLURL").onInterface(INTERFACE_NAME).withInputParamNames("slurl").withOutputParamNames("success_ret").implementedAs([this](const std::string& slurl){ return this->GoSLURL(slurl); }); object_->registerMethod("GoSLURL").onInterface(INTERFACE_NAME).withInputParamNames("slurl").withOutputParamNames("success_ret").implementedAs([this](const std::string& slurl){ return this->GoSLURL(slurl); });
} }
ViewerAppAPI_adaptor(const ViewerAppAPI_adaptor&) = delete;
ViewerAppAPI_adaptor& operator=(const ViewerAppAPI_adaptor&) = delete;
ViewerAppAPI_adaptor(ViewerAppAPI_adaptor&&) = default;
ViewerAppAPI_adaptor& operator=(ViewerAppAPI_adaptor&&) = default;
~ViewerAppAPI_adaptor() = default; ~ViewerAppAPI_adaptor() = default;
private: private:
virtual bool GoSLURL(const std::string& slurl) = 0; virtual bool GoSLURL(const std::string& slurl) = 0;
private: private:
sdbus::IObject& object_; sdbus::IObject* object_;
}; };
}} // namespaces }} // namespaces
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment