summaryrefslogtreecommitdiffstats
path: root/manager.hpp
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2016-11-21 14:15:19 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2016-11-22 15:16:05 -0500
commit451f8d931a7a10d34c03f4348f64c3057f8d34f3 (patch)
treeeba156596603aa4099b924a8399026b7006b3d7f /manager.hpp
parent67a5cdb41bb82094085c6e31459a671a04639a81 (diff)
downloadphosphor-inventory-manager-451f8d931a7a10d34c03f4348f64c3057f8d34f3.tar.gz
phosphor-inventory-manager-451f8d931a7a10d34c03f4348f64c3057f8d34f3.zip
Use sdbusplus object wrapper
Use sdbusplus::server::object::object to wrap interfaces. This is the preferred way to ensure created objects emit freedesktop ObjectManager signals. Resolves openbmc/openbmc#756 Change-Id: Ia57057e0227ed92bef77f28e42942194f5e802f3 Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'manager.hpp')
-rw-r--r--manager.hpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/manager.hpp b/manager.hpp
index b254719..31ced21 100644
--- a/manager.hpp
+++ b/manager.hpp
@@ -78,6 +78,13 @@ struct Holder final : public Base
} // namespace holder
} // namespace interface
+
+template <typename T>
+using ServerObject = typename sdbusplus::server::object::object<T>;
+
+using ManagerIface =
+ sdbusplus::server::xyz::openbmc_project::Inventory::Manager;
+
} // namespace details
/** @class Manager
@@ -87,7 +94,7 @@ struct Holder final : public Base
* DBus API.
*/
class Manager final :
- public sdbusplus::server::xyz::openbmc_project::Inventory::Manager
+ public details::ServerObject<details::ManagerIface>
{
public:
Manager() = delete;
OpenPOWER on IntegriCloud