diff options
author | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2016-10-31 10:42:41 -0500 |
---|---|---|
committer | Brad Bishop <bradleyb@fuzziesquirrel.com> | 2016-11-08 15:15:36 -0500 |
commit | 5fbaa7fe026bdbce0c551fc7faa7673cdc96cc75 (patch) | |
tree | 1d4b332a4dc7c2ab7255a36bae58ff2d038ff176 /manager.hpp | |
parent | 561a5659ed8cb6adeecd96b416aaec2d5fac1c31 (diff) | |
download | phosphor-inventory-manager-5fbaa7fe026bdbce0c551fc7faa7673cdc96cc75.tar.gz phosphor-inventory-manager-5fbaa7fe026bdbce0c551fc7faa7673cdc96cc75.zip |
Switch to generated interface factory methods
Automatically populate the association of interface with an
appropriate sdbusplus server side interface binding.
Change-Id: Ie46d91cf2e6726b033789be6228c10ca14a76220
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
Diffstat (limited to 'manager.hpp')
-rw-r--r-- | manager.hpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/manager.hpp b/manager.hpp index 5f78066..16a13e6 100644 --- a/manager.hpp +++ b/manager.hpp @@ -143,6 +143,9 @@ class Manager final : using InterfaceComposite = std::map<std::string, HolderPtr>; using ObjectReferences = std::map<std::string, InterfaceComposite>; using Events = std::map<const char *, Event>; + using MakerType = HolderPtr(*)( + sdbusplus::bus::bus &, const char *); + using Makers = std::map<std::string, MakerType>; /** @brief Provided for testing only. */ bool _shutdown; @@ -167,6 +170,9 @@ class Manager final : /** @brief A container of pimgen generated events and responses. */ static const Events _events; + + /** @brief A container of pimgen generated factory methods. */ + static const Makers _makers; }; } // namespace manager |