docs: fix generated class examples in the tutorial (#436)

This commit is contained in:
Stanislav Angelovič
2024-04-24 08:44:40 +02:00
parent 84a6fbbf86
commit 0c75ad2b71

View File

@ -720,8 +720,6 @@ protected:
Concatenator_adaptor(sdbus::IObject& object) Concatenator_adaptor(sdbus::IObject& object)
: m_object(object) : m_object(object)
{ {
m_object.registerMethod("concatenate").onInterface(INTERFACE_NAME).withInputParamNames("numbers", "separator").withOutputParamNames("concatenatedString").implementedAs([this](const std::vector<int32_t>& numbers, const std::string& separator){ return this->concatenate(numbers, separator); });
m_object.registerSignal("concatenated").onInterface(INTERFACE_NAME).withParameters<std::string>("concatenatedString");
} }
Concatenator_adaptor(const Concatenator_adaptor&) = delete; Concatenator_adaptor(const Concatenator_adaptor&) = delete;
@ -731,6 +729,13 @@ protected:
~Concatenator_adaptor() = default; ~Concatenator_adaptor() = default;
void registerAdaptor()
{
m_object.addVTable( sdbus::registerMethod("concatenate").withInputParamNames("numbers", "separator").withOutputParamNames("concatenatedString").implementedAs([this](const std::vector<int32_t>& numbers, const std::string& separator){ return this->concatenate(numbers, separator); })
, sdbus::registerSignal("concatenated").withParameters<std::string>("concatenatedString")
).forInterface(INTERFACE_NAME);
}
public: public:
void emitConcatenated(const std::string& concatenatedString) void emitConcatenated(const std::string& concatenatedString)
{ {
@ -779,7 +784,6 @@ protected:
Concatenator_proxy(sdbus::IProxy& proxy) Concatenator_proxy(sdbus::IProxy& proxy)
: m_proxy(proxy) : m_proxy(proxy)
{ {
m_proxy.uponSignal("concatenated").onInterface(INTERFACE_NAME).call([this](const std::string& concatenatedString){ this->onConcatenated(concatenatedString); });
} }
Concatenator_proxy(const Concatenator_proxy&) = delete; Concatenator_proxy(const Concatenator_proxy&) = delete;
@ -789,6 +793,11 @@ protected:
~Concatenator_proxy() = default; ~Concatenator_proxy() = default;
void registerProxy()
{
m_proxy.uponSignal("concatenated").onInterface(INTERFACE_NAME).call([this](const std::string& concatenatedString){ this->onConcatenated(concatenatedString); });
}
virtual void onConcatenated(const std::string& concatenatedString) = 0; virtual void onConcatenated(const std::string& concatenatedString) = 0;
public: public:
@ -1407,10 +1416,15 @@ public:
PropertyProvider_adaptor(sdbus::IObject& object) PropertyProvider_adaptor(sdbus::IObject& object)
: m_object(object) : m_object(object)
{ {
m_object.registerProperty("status").onInterface(INTERFACE_NAME).withGetter([this](){ return this->status(); }).withSetter([this](const uint32_t& value){ this->status(value); });
} }
~PropertyProvider_adaptor() = default; /*...*/
void registerAdaptor()
{
m_object.addVTable( sdbus::registerProperty("status").withGetter([this](){ return this->status(); }).withSetter([this](const uint32_t& value){ this->status(value); })
).forInterface(INTERFACE_NAME);
}
private: private:
// property getter // property getter
@ -1434,7 +1448,7 @@ public:
// getting the property value // getting the property value
uint32_t status() uint32_t status()
{ {
return m_object.getProperty("status").onInterface(INTERFACE_NAME); return m_object.getProperty("status").onInterface(INTERFACE_NAME).get<uint32_t>();
} }
// setting the property value // setting the property value