Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1375)

Unified Diff: services/service_manager/public/cpp/lib/interface_provider_spec.cc

Issue 2456493003: Add frame-specific InterfaceProviderSpec. (Closed)
Patch Set: . Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698