summaryrefslogtreecommitdiffstats
path: root/manager.hpp
diff options
context:
space:
mode:
authorBrad Bishop <bradleyb@fuzziesquirrel.com>2016-10-31 10:42:41 -0500
committerBrad Bishop <bradleyb@fuzziesquirrel.com>2016-11-08 15:15:36 -0500
commit5fbaa7fe026bdbce0c551fc7faa7673cdc96cc75 (patch)
tree1d4b332a4dc7c2ab7255a36bae58ff2d038ff176 /manager.hpp
parent561a5659ed8cb6adeecd96b416aaec2d5fac1c31 (diff)
downloadphosphor-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.hpp6
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
OpenPOWER on IntegriCloud