diff options
author | Matthew Barth <msbarth@us.ibm.com> | 2017-06-02 15:20:56 -0500 |
---|---|---|
committer | Matthew Barth <msbarth@us.ibm.com> | 2017-06-26 09:19:56 -0500 |
commit | cec5ab766709af9b713f94576b6f05bf63fc0718 (patch) | |
tree | 131c6efb4e1a9894b35542f14e7fd4a9d31bea8f /control/zone.hpp | |
parent | b751f32d06cb8804bdd4344f3868ca284c0c9e68 (diff) | |
download | phosphor-fan-presence-cec5ab766709af9b713f94576b6f05bf63fc0718.tar.gz phosphor-fan-presence-cec5ab766709af9b713f94576b6f05bf63fc0718.zip |
Add interface to uniquely identify properties
The interface is needed on the properties stored to uniquely identify
each property used in events.
Change-Id: Ia062f25514d7ed04ef1023a02eecad4738711ffb
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
Diffstat (limited to 'control/zone.hpp')
-rw-r--r-- | control/zone.hpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/control/zone.hpp b/control/zone.hpp index 5825b52..bd6e080 100644 --- a/control/zone.hpp +++ b/control/zone.hpp @@ -82,28 +82,32 @@ class Zone * @brief Sets a given object's property value * * @param[in] object - Name of the object containing the property + * @param[in] interface - Interface name containing the property * @param[in] property - Property name * @param[in] value - Property value */ void setPropertyValue(const char* object, + const char* interface, const char* property, bool value) { - _properties[object][property] = value; + _properties[object][interface][property] = value; }; /** * @brief Get the value of an object's property * * @param[in] object - Name of the object containing the property + * @param[in] interface - Interface name containing the property * @param[in] property - Property name * * @return - The property value */ inline auto getPropertyValue(const std::string& object, + const std::string& interface, const std::string& property) { - return _properties[object][property]; + return _properties[object][interface][property]; }; private: @@ -136,7 +140,10 @@ class Zone /** * @brief Map of object property values */ - std::map<std::string, std::map<std::string, bool>> _properties; + std::map<std::string, + std::map<std::string, + std::map<std::string, + bool>>> _properties; /** * @brief Map of active fan control allowed by groups |