blob: bfcc99ab7f3b47a812de0946f7fd5f84d7175ac8 [file] [log] [blame]
Krzysztof Grobelny64b75a52020-09-18 10:17:16 +02001#pragma once
2
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +02003#include "report_factory.hpp"
Krzysztof Grobelny64b75a52020-09-18 10:17:16 +02004#include "report_manager.hpp"
5
6#include <sdbusplus/asio/connection.hpp>
7#include <sdbusplus/asio/object_server.hpp>
8
9#include <memory>
10
11class Telemetry
12{
13 public:
14 Telemetry(std::shared_ptr<sdbusplus::asio::connection> bus) :
15 objServer(std::make_shared<sdbusplus::asio::object_server>(bus)),
Wludzik, Jozef2f9f9b82020-10-13 09:07:45 +020016 reportManager(
17 std::make_unique<ReportFactory>(bus->get_io_context(), objServer),
18 objServer)
Krzysztof Grobelny64b75a52020-09-18 10:17:16 +020019 {}
20
21 private:
22 std::shared_ptr<sdbusplus::asio::object_server> objServer;
23 ReportManager reportManager;
24};