Go to the documentation of this file.00001 #include "CoralKernel/Service.h"
00002 #include "CoralKernel/ILoadableComponent.h"
00003 #include "FWCore/PluginManager/interface/PluginFactory.h"
00004 #include "FWCore/PluginManager/interface/PluginInfo.h"
00005 #include "CondCore/DBCommon/interface/CoralServiceManager.h"
00006 #include "CondCore/DBCommon/interface/CoralServiceFactory.h"
00007 coral::ILoadableComponent*
00008 cond::CoralServiceManager::newComponent( const std::string& componentname ){
00009 return cond::CoralServiceFactory::get()->create(componentname);
00010 }
00011
00012 std::set<std::string>
00013 cond::CoralServiceManager::knownPlugins() const{
00014 std::vector<edmplugin::PluginInfo> pinfo=cond::CoralServicePluginFactory::get()->available();
00015 std::set<std::string> r;
00016 std::vector<edmplugin::PluginInfo>::iterator i;
00017 std::vector<edmplugin::PluginInfo>::iterator ibeg=pinfo.begin();
00018 std::vector<edmplugin::PluginInfo>::iterator iend=pinfo.end();
00019 for(i=ibeg;i<iend;++i){
00020 r.insert(i->name_);
00021 }
00022 return r;
00023 }