Index: services/service_manager/public/cpp/lib/interface_provider_spec.cc |
diff --git a/services/service_manager/public/cpp/lib/interface_provider_spec.cc b/services/service_manager/public/cpp/lib/interface_provider_spec.cc |
index 0fe73acf20b25780cc104e61b33e55967fd7d097..e83af51139ba7c29da0c7f1bc381c9f157d8eb82 100644 |
--- a/services/service_manager/public/cpp/lib/interface_provider_spec.cc |
+++ b/services/service_manager/public/cpp/lib/interface_provider_spec.cc |
@@ -6,6 +6,8 @@ |
#include <tuple> |
+#include "base/logging.h" |
+ |
namespace service_manager { |
InterfaceProviderSpec::InterfaceProviderSpec() {} |
@@ -24,4 +26,16 @@ bool InterfaceProviderSpec::operator<( |
std::tie(other.provides, other.requires); |
} |
+bool GetInterfaceProviderSpec(const std::string& spec_name, |
+ const InterfaceProviderSpecMap& map, |
+ InterfaceProviderSpec* spec) { |
+ DCHECK(spec); |
+ auto it = map.find(spec_name); |
+ if (it != map.end()) { |
+ *spec = it->second; |
+ return true; |
+ } |
+ return false; |
+} |
+ |
} // namespace service_manager |