docs: fix examples in using-sdbus-c++.md (#441)

Update in using documentation to version v2.0 syntax making examples work out of the box
This commit is contained in:
Laurence Crestani Tasca
2024-05-13 18:51:59 -03:00
committed by GitHub
parent 50cc636058
commit e6b87b106c

View File

@ -275,7 +275,7 @@ void concatenate(sdbus::MethodCall call)
// Return error if there are no numbers in the collection
if (numbers.empty())
throw sdbus::Error("org.sdbuscpp.Concatenator.Error", "No numbers provided");
throw sdbus::Error(sdbus::Error::Name{"org.sdbuscpp.Concatenator.Error"}, "No numbers provided");
std::string result;
for (auto number : numbers)
@ -310,8 +310,8 @@ int main(int argc, char *argv[])
// Register D-Bus methods and signals on the concatenator object, and exports the object.
sdbus::InterfaceName interfaceName{"org.sdbuscpp.Concatenator"};
concatenator->addVTable( sdbus::MethodVTableItem{"concatenate", sdbus::Signature{"ais"}, {}, sdbus::Signature{"s"}, {}, &concatenate, {}}
, sdbus::SignalVTableItem{"concatenated", sdbus::Signature{"s"}, {}, {}} )
concatenator->addVTable( sdbus::MethodVTableItem{sdbus::MethodName{"concatenate"}, sdbus::Signature{"ais"}, {}, sdbus::Signature{"s"}, {}, &concatenate, {}}
, sdbus::SignalVTableItem{sdbus::MethodName{"concatenated"}, sdbus::Signature{"s"}, {}, {}} )
.forInterface(interfaceName);
// Run the I/O event loop on the bus connection.
@ -364,7 +364,7 @@ int main(int argc, char *argv[])
std::vector<int> numbers = {1, 2, 3};
std::string separator = ":";
MethodName concatenate{"concatenate"};
sdbus::MethodName concatenate{"concatenate"};
// Invoke concatenate on given interface of the object
{
auto method = concatenatorProxy->createMethodCall(interfaceName, concatenate);
@ -375,7 +375,7 @@ int main(int argc, char *argv[])
assert(result == "1:2:3");
}
/ // Invoke concatenate again, this time with no numbers and we shall get an error
// Invoke concatenate again, this time with no numbers and we shall get an error
{
auto method = concatenatorProxy->createMethodCall(interfaceName, concatenate);
method << std::vector<int>() << separator;
@ -519,7 +519,7 @@ int main(int argc, char *argv[])
{
// Return error if there are no numbers in the collection
if (numbers.empty())
throw sdbus::Error("org.sdbuscpp.Concatenator.Error", "No numbers provided");
throw sdbus::Error(sdbus::Error::Name{"org.sdbuscpp.Concatenator.Error"}, "No numbers provided");
std::string result;
for (auto number : numbers)
@ -534,8 +534,8 @@ int main(int argc, char *argv[])
};
// Register D-Bus methods and signals on the concatenator object, and exports the object.
concatenator->addVTable( sdbus::registerMethod("concatenate").implementedAs(std::move(concatenate))
, sdbus::registerSignal{"concatenated").withParameters<std::string>() )
concatenator->addVTable(sdbus::registerMethod("concatenate").implementedAs(std::move(concatenate)),
sdbus::registerSignal("concatenated").withParameters<std::string>())
.forInterface("org.sdbuscpp.Concatenator");
// Run the loop on the connection.