Set/update a service name owner for a group

Adds a service name associated with a group when the group or given
service name is not found within the map of services otherwise updates
the service name owner associated with the group.

Change-Id: I602ddaa7e06e354e01ea70d6c5c0a45e74a14e99
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/control/zone.hpp b/control/zone.hpp
index 8869f91..9c08032 100644
--- a/control/zone.hpp
+++ b/control/zone.hpp
@@ -128,6 +128,17 @@
         };
 
         /**
+         * @brief Set or update a service name owner in use
+         *
+         * @param[in] group - Group associated with service
+         * @param[in] name - Service name
+         * @param[in] hasOwner - Whether the service is owned or not
+         */
+        void setServiceOwner(const Group* group,
+                             const std::string& name,
+                             const bool hasOwner);
+
+        /**
          * @brief Initialize a set speed event properties and actions
          *
          * @param[in] event - Set speed event
@@ -372,6 +383,11 @@
         std::map<const Group, bool> _active;
 
         /**
+         * @brief Map of group service names
+         */
+        std::map<const Group, std::vector<Service>> _services;
+
+        /**
          * @brief List of signal event arguments and Dbus matches for callbacks
          */
         std::vector<SignalEvent> _signalEvents;