1 #ifndef ServiceRegistry_ServiceRegistry_h
2 #define ServiceRegistry_ServiceRegistry_h
33 namespace serviceregistry {
59 friend int main(
int argc,
char* argv[]);
70 " no ServiceRegistry has been set for this thread");
80 " no ServiceRegistry has been set for this thread");
82 return manager_->
template isAvailable<T>();
104 std::vector<edm::ParameterSet>
config;
106 boost::shared_ptr<serviceregistry::ServiceWrapper<T> >
108 manager->put(wrapper);
115 std::vector<edm::ParameterSet>
config;
119 boost::shared_ptr<serviceregistry::ServiceWrapper<T> >
121 manager->put(wrapper);
127 std::vector<edm::ParameterSet>
config;
129 manager->put(iWrapper);
136 std::vector<edm::ParameterSet>
config;
140 manager->put(iWrapper);
156 boost::shared_ptr<serviceregistry::ServicesManager>
manager_;
ServiceToken setContext(const ServiceToken &iNewToken)
virtual ~ServiceRegistry()
boost::shared_ptr< serviceregistry::ServicesManager > manager_
static ServiceToken createSet(std::vector< ParameterSet > &)
static ServiceToken createServicesFromConfig(const std::string &config)
static ServiceRegistry & instance()
static ServiceToken createContaining(std::auto_ptr< T > iService)
create a service token that holds the service defined by iService
void unsetContext(const ServiceToken &iOldToken)
static void throwThis(Code category, char const *message0="", char const *message1="", char const *message2="", char const *message3="", char const *message4="")
static ServiceToken createContaining(boost::shared_ptr< serviceregistry::ServiceWrapper< T > > iWrapper, ServiceToken iToken, serviceregistry::ServiceLegacy iLegacy)
const Operate & operator=(const Operate &)
Operate(const ServiceToken &iToken)
friend int main(int argc, char *argv[])
static ServiceToken createContaining(std::auto_ptr< T > iService, ServiceToken iToken, serviceregistry::ServiceLegacy iLegacy)
const ServiceRegistry & operator=(const ServiceRegistry &)
friend class edm::FwkImpl
static ServiceToken createContaining(boost::shared_ptr< serviceregistry::ServiceWrapper< T > > iWrapper)
create a service token that holds the service held by iWrapper
ServiceToken presentToken() const
static HepMC::HEPEVT_Wrapper wrapper