dbus_environment.cpp (b1ff1f65c422b51ffe48837b3a89d2b736a441e0) dbus_environment.cpp (f763c9e3bbe0f86a4a41e7bb0dc70bffde0af9b2)
1#include "dbus_environment.hpp"
2
3#include <future>
4#include <thread>
5
6DbusEnvironment::~DbusEnvironment()
7{
8 teardown();

--- 58 unchanged lines hidden (view full) ---

67}
68
69bool DbusEnvironment::waitForFuture(std::string_view name,
70 std::chrono::milliseconds timeout)
71{
72 return waitForFuture(getFuture(name), timeout);
73}
74
1#include "dbus_environment.hpp"
2
3#include <future>
4#include <thread>
5
6DbusEnvironment::~DbusEnvironment()
7{
8 teardown();

--- 58 unchanged lines hidden (view full) ---

67}
68
69bool DbusEnvironment::waitForFuture(std::string_view name,
70 std::chrono::milliseconds timeout)
71{
72 return waitForFuture(getFuture(name), timeout);
73}
74
75bool DbusEnvironment::waitForFutures(std::string_view name,
76 std::chrono::milliseconds timeout)
77{
78 auto& data = futures[std::string(name)];
79 auto ret = waitForFutures(
80 std::move(data), true, [](auto sum, auto val) { return sum && val; },
81 timeout);
82 data = std::vector<std::future<bool>>{};
83 return ret;
84}
85
75std::future<bool> DbusEnvironment::getFuture(std::string_view name)
76{
77 auto& data = futures[std::string(name)];
78 auto it = data.begin();
79
80 if (it != data.end())
81 {
82 auto result = std::move(*it);

--- 35 unchanged lines hidden ---
86std::future<bool> DbusEnvironment::getFuture(std::string_view name)
87{
88 auto& data = futures[std::string(name)];
89 auto it = data.begin();
90
91 if (it != data.end())
92 {
93 auto result = std::move(*it);

--- 35 unchanged lines hidden ---