/* * This file was automatically generated by sdbus-c++-xml2cpp; DO NOT EDIT! */ #ifndef __sdbuscpp__integrationtests_adaptor_h__adaptor__H__ #define __sdbuscpp__integrationtests_adaptor_h__adaptor__H__ #include #include #include namespace org { namespace sdbuscpp { class integrationtests_adaptor { public: static constexpr const char* INTERFACE_NAME = "org.sdbuscpp.integrationtests"; protected: integrationtests_adaptor(sdbus::IObject& object) : object_(object) { object_.setInterfaceFlags(INTERFACE_NAME).markAsDeprecated().withPropertyUpdateBehavior(sdbus::Flags::EMITS_NO_SIGNAL); object_.registerMethod("noArgNoReturn").onInterface(INTERFACE_NAME).implementedAs([this](){ return this->noArgNoReturn(); }); object_.registerMethod("getInt").onInterface(INTERFACE_NAME).withOutputParamNames("anInt").implementedAs([this](){ return this->getInt(); }); object_.registerMethod("getTuple").onInterface(INTERFACE_NAME).withOutputParamNames("arg0", "arg1").implementedAs([this](){ return this->getTuple(); }); object_.registerMethod("multiply").onInterface(INTERFACE_NAME).withInputParamNames("a", "b").withOutputParamNames("result").implementedAs([this](const int64_t& a, const double& b){ return this->multiply(a, b); }); object_.registerMethod("multiplyWithNoReply").onInterface(INTERFACE_NAME).withInputParamNames("a", "b").implementedAs([this](const int64_t& a, const double& b){ return this->multiplyWithNoReply(a, b); }).markAsDeprecated().withNoReply(); object_.registerMethod("getInts16FromStruct").onInterface(INTERFACE_NAME).withInputParamNames("arg0").withOutputParamNames("arg0").implementedAs([this](const sdbus::Struct>& arg0){ return this->getInts16FromStruct(arg0); }); object_.registerMethod("processVariant").onInterface(INTERFACE_NAME).withInputParamNames("variant").withOutputParamNames("result").implementedAs([this](const sdbus::Variant& variant){ return this->processVariant(variant); }); object_.registerMethod("getMapOfVariants").onInterface(INTERFACE_NAME).withInputParamNames("x", "y").withOutputParamNames("aMapOfVariants").implementedAs([this](const std::vector& x, const sdbus::Struct& y){ return this->getMapOfVariants(x, y); }); object_.registerMethod("getStructInStruct").onInterface(INTERFACE_NAME).withOutputParamNames("aMapOfVariants").implementedAs([this](){ return this->getStructInStruct(); }); object_.registerMethod("sumStructItems").onInterface(INTERFACE_NAME).withInputParamNames("arg0", "arg1").withOutputParamNames("arg0").implementedAs([this](const sdbus::Struct& arg0, const sdbus::Struct& arg1){ return this->sumStructItems(arg0, arg1); }); object_.registerMethod("sumVectorItems").onInterface(INTERFACE_NAME).withInputParamNames("arg0", "arg1").withOutputParamNames("arg0").implementedAs([this](const std::vector& arg0, const std::vector& arg1){ return this->sumVectorItems(arg0, arg1); }); object_.registerMethod("doOperation").onInterface(INTERFACE_NAME).withInputParamNames("arg0").withOutputParamNames("arg0").implementedAs([this](const uint32_t& arg0){ return this->doOperation(arg0); }); object_.registerMethod("doOperationAsync").onInterface(INTERFACE_NAME).withInputParamNames("arg0").withOutputParamNames("arg0").implementedAs([this](sdbus::Result&& result, uint32_t arg0){ this->doOperationAsync(std::move(result), std::move(arg0)); }); object_.registerMethod("getSignature").onInterface(INTERFACE_NAME).withOutputParamNames("arg0").implementedAs([this](){ return this->getSignature(); }); object_.registerMethod("getObjPath").onInterface(INTERFACE_NAME).withOutputParamNames("arg0").implementedAs([this](){ return this->getObjPath(); }); object_.registerMethod("getUnixFd").onInterface(INTERFACE_NAME).withOutputParamNames("arg0").implementedAs([this](){ return this->getUnixFd(); }); object_.registerMethod("getComplex").onInterface(INTERFACE_NAME).withOutputParamNames("arg0").implementedAs([this](){ return this->getComplex(); }).markAsDeprecated(); object_.registerMethod("throwError").onInterface(INTERFACE_NAME).implementedAs([this](){ return this->throwError(); }); object_.registerMethod("throwErrorWithNoReply").onInterface(INTERFACE_NAME).implementedAs([this](){ return this->throwErrorWithNoReply(); }).withNoReply(); object_.registerMethod("doPrivilegedStuff").onInterface(INTERFACE_NAME).implementedAs([this](){ return this->doPrivilegedStuff(); }).markAsPrivileged(); object_.registerMethod("emitTwoSimpleSignals").onInterface(INTERFACE_NAME).implementedAs([this](){ return this->emitTwoSimpleSignals(); }); object_.registerSignal("simpleSignal").onInterface(INTERFACE_NAME).markAsDeprecated(); object_.registerSignal("signalWithMap").onInterface(INTERFACE_NAME).withParameters>("aMap"); object_.registerSignal("signalWithVariant").onInterface(INTERFACE_NAME).withParameters("aVariant"); object_.registerProperty("action").onInterface(INTERFACE_NAME).withGetter([this](){ return this->action(); }).withSetter([this](const uint32_t& value){ this->action(value); }).withUpdateBehavior(sdbus::Flags::EMITS_INVALIDATION_SIGNAL); object_.registerProperty("blocking").onInterface(INTERFACE_NAME).withGetter([this](){ return this->blocking(); }).withSetter([this](const bool& value){ this->blocking(value); }); object_.registerProperty("state").onInterface(INTERFACE_NAME).withGetter([this](){ return this->state(); }).markAsDeprecated().withUpdateBehavior(sdbus::Flags::CONST_PROPERTY_VALUE); } ~integrationtests_adaptor() = default; public: void emitSimpleSignal() { object_.emitSignal("simpleSignal").onInterface(INTERFACE_NAME); } void emitSignalWithMap(const std::map& aMap) { object_.emitSignal("signalWithMap").onInterface(INTERFACE_NAME).withArguments(aMap); } void emitSignalWithVariant(const sdbus::Variant& aVariant) { object_.emitSignal("signalWithVariant").onInterface(INTERFACE_NAME).withArguments(aVariant); } private: virtual void noArgNoReturn() = 0; virtual int32_t getInt() = 0; virtual std::tuple getTuple() = 0; virtual double multiply(const int64_t& a, const double& b) = 0; virtual void multiplyWithNoReply(const int64_t& a, const double& b) = 0; virtual std::vector getInts16FromStruct(const sdbus::Struct>& arg0) = 0; virtual sdbus::Variant processVariant(const sdbus::Variant& variant) = 0; virtual std::map getMapOfVariants(const std::vector& x, const sdbus::Struct& y) = 0; virtual sdbus::Struct>> getStructInStruct() = 0; virtual int32_t sumStructItems(const sdbus::Struct& arg0, const sdbus::Struct& arg1) = 0; virtual uint32_t sumVectorItems(const std::vector& arg0, const std::vector& arg1) = 0; virtual uint32_t doOperation(const uint32_t& arg0) = 0; virtual void doOperationAsync(sdbus::Result&& result, uint32_t arg0) = 0; virtual sdbus::Signature getSignature() = 0; virtual sdbus::ObjectPath getObjPath() = 0; virtual sdbus::UnixFd getUnixFd() = 0; virtual std::map>>>, sdbus::Signature, std::string>> getComplex() = 0; virtual void throwError() = 0; virtual void throwErrorWithNoReply() = 0; virtual void doPrivilegedStuff() = 0; virtual void emitTwoSimpleSignals() = 0; private: virtual uint32_t action() = 0; virtual void action(const uint32_t& value) = 0; virtual bool blocking() = 0; virtual void blocking(const bool& value) = 0; virtual std::string state() = 0; private: sdbus::IObject& object_; }; }} // namespaces #endif