sensor.hpp (dcc4e1936173a93251a02066432bc2bcbc386240) sensor.hpp (7e098e93ef0974739459d296f99ddfab54722c23)
1#pragma once
2
3#include <chrono>
4#include <memory>
5#include <ostream>
6#include <string>
7#include <string_view>
8#include <tuple>

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

39 return type + ":" + service + ":" + path;
40 }
41 };
42
43 virtual ~Sensor() = default;
44
45 virtual Id id() const = 0;
46 virtual void registerForUpdates(const std::weak_ptr<SensorListener>&) = 0;
1#pragma once
2
3#include <chrono>
4#include <memory>
5#include <ostream>
6#include <string>
7#include <string_view>
8#include <tuple>

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

39 return type + ":" + service + ":" + path;
40 }
41 };
42
43 virtual ~Sensor() = default;
44
45 virtual Id id() const = 0;
46 virtual void registerForUpdates(const std::weak_ptr<SensorListener>&) = 0;
47 virtual void
48 unregisterFromUpdates(const std::weak_ptr<SensorListener>&) = 0;
47};
48
49} // namespace interfaces
50
51using Sensors = std::vector<std::shared_ptr<interfaces::Sensor>>;
49};
50
51} // namespace interfaces
52
53using Sensors = std::vector<std::shared_ptr<interfaces::Sensor>>;