properties.hpp (b243298071cea595f58cdc40025497f3f33f070c) | properties.hpp (70d534bf3cf7fd95c9f000f96bb1e5f8b690499b) |
---|---|
1#ifndef DBUS_PROPERTIES_HPP 2#define DBUS_PROPERTIES_HPP 3 4#include <dbus/connection.hpp> 5#include <dbus/filter.hpp> 6#include <dbus/match.hpp> 7#include <functional> 8#include <tuple> --- 505 unchanged lines hidden (view full) --- 514 void on_get_managed_objects(const boost::system::error_code ec, 515 dbus::message m) { 516 typedef std::vector<std::pair<std::string, dbus::dbus_variant>> 517 properties_dict; 518 519 typedef std::vector<std::pair<std::string, properties_dict>> 520 interfaces_dict; 521 | 1#ifndef DBUS_PROPERTIES_HPP 2#define DBUS_PROPERTIES_HPP 3 4#include <dbus/connection.hpp> 5#include <dbus/filter.hpp> 6#include <dbus/match.hpp> 7#include <functional> 8#include <tuple> --- 505 unchanged lines hidden (view full) --- 514 void on_get_managed_objects(const boost::system::error_code ec, 515 dbus::message m) { 516 typedef std::vector<std::pair<std::string, dbus::dbus_variant>> 517 properties_dict; 518 519 typedef std::vector<std::pair<std::string, properties_dict>> 520 interfaces_dict; 521 |
522 std::vector<std::pair<std::string, interfaces_dict>> dict; | 522 std::vector<std::pair<object_path, interfaces_dict>> dict; |
523 524 for (auto& object : objects) { 525 interfaces_dict i; 526 for (auto& interface : object->get_interfaces()) { 527 properties_dict p; 528 529 for (auto& property : interface.second->get_properties_map()) { 530 p.push_back(property); 531 } | 523 524 for (auto& object : objects) { 525 interfaces_dict i; 526 for (auto& interface : object->get_interfaces()) { 527 properties_dict p; 528 529 for (auto& property : interface.second->get_properties_map()) { 530 p.push_back(property); 531 } |
532 | |
533 i.emplace_back(interface.second->get_interface_name(), std::move(p)); 534 } | 532 i.emplace_back(interface.second->get_interface_name(), std::move(p)); 533 } |
535 dict.emplace_back(object->object_name, std::move(i)); | 534 dict.emplace_back(object_path{object->object_name}, std::move(i)); |
536 } 537 auto ret = dbus::message::new_return(m); 538 ret.pack(dict); 539 conn->async_send( 540 ret, [](const boost::system::error_code ec, dbus::message r) {}); 541 542 object_manager_filter->async_dispatch( 543 [&](const boost::system::error_code ec, dbus::message m) { --- 147 unchanged lines hidden --- | 535 } 536 auto ret = dbus::message::new_return(m); 537 ret.pack(dict); 538 conn->async_send( 539 ret, [](const boost::system::error_code ec, dbus::message r) {}); 540 541 object_manager_filter->async_dispatch( 542 [&](const boost::system::error_code ec, dbus::message m) { --- 147 unchanged lines hidden --- |