1 #ifndef ServiceRegistry_ServiceRegistry_h
2 #define ServiceRegistry_ServiceRegistry_h
33 namespace serviceregistry {
66 " no ServiceRegistry has been set for this thread");
76 " no ServiceRegistry has been set for this thread");
78 return manager_->template isAvailable<T>();
96 bool associate =
true);
100 std::vector<edm::ParameterSet>
config;
101 auto manager = std::make_shared<serviceregistry::ServicesManager>(
config);
102 auto wrapper = std::make_shared<serviceregistry::ServiceWrapper<T> >(
std::move(iService));
106 template <
typename T>
110 std::vector<edm::ParameterSet>
config;
111 auto manager = std::make_shared<serviceregistry::ServicesManager>(iToken, iLegacy,
config);
112 auto wrapper = std::make_shared<serviceregistry::ServiceWrapper<T> >(
std::move(iService));
117 template <
typename T>
119 std::vector<edm::ParameterSet>
config;
120 auto manager = std::make_shared<serviceregistry::ServicesManager>(
config);
121 manager->put(iWrapper);
124 template <
typename T>
128 std::vector<edm::ParameterSet>
config;
129 auto manager = std::make_shared<serviceregistry::ServicesManager>(iToken, iLegacy,
config);
130 manager->put(iWrapper);
142 std::shared_ptr<serviceregistry::ServicesManager>
manager_;