xref: /openbmc/pldm/host-bmc/dbus/connector.hpp (revision 17b1e8a8fe1b1d8deab7718f40c57d766e235f63)
1 #pragma once
2 
3 #include <sdbusplus/bus.hpp>
4 #include <sdbusplus/server.hpp>
5 #include <sdbusplus/server/object.hpp>
6 #include <xyz/openbmc_project/Inventory/Item/Connector/server.hpp>
7 
8 #include <string>
9 
10 namespace pldm
11 {
12 namespace dbus
13 {
14 using ItemConnector = sdbusplus::server::object_t<
15     sdbusplus::xyz::openbmc_project::Inventory::Item::server::Connector>;
16 
17 class Connector : public ItemConnector
18 {
19   public:
20     Connector() = delete;
21     ~Connector() = default;
22     Connector(const Connector&) = delete;
23     Connector& operator=(const Connector&) = delete;
24     Connector(Connector&&) = delete;
25     Connector& operator=(Connector&&) = delete;
26 
Connector(sdbusplus::bus_t & bus,const std::string & objPath)27     Connector(sdbusplus::bus_t& bus, const std::string& objPath) :
28         ItemConnector(bus, objPath.c_str()), path(objPath)
29     {}
30 
31   private:
32     std::string path;
33 };
34 
35 } // namespace dbus
36 } // namespace pldm
37