CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/CondCore/DBCommon/src/CoralServiceManager.cc

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 }