diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2016-11-21 14:15:19 -0500 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2016-11-22 15:16:05 -0500 |
commit | 451f8d931a7a10d34c03f4348f64c3057f8d34f3 (patch) | |
tree | eba156596603aa4099b924a8399026b7006b3d7f /manager.hpp | |
parent | 67a5cdb41bb82094085c6e31459a671a04639a81 (diff) | |
download | phosphor-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.hpp | 9 |
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; |