CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
cond::CoralServiceManager Class Reference

#include <CoralServiceManager.h>

Inheritance diagram for cond::CoralServiceManager:

Public Member Functions

virtual std::set< std::string > knownPlugins () const
 Returns the list of known components. More...
 
virtual coral::ILoadableComponent * newComponent (const std::string &componentName)
 
virtual ~CoralServiceManager ()
 

Detailed Description

Definition at line 25 of file CoralServiceManager.h.

Constructor & Destructor Documentation

virtual cond::CoralServiceManager::~CoralServiceManager ( )
inlinevirtual

Definition at line 30 of file CoralServiceManager.h.

30 {}

Member Function Documentation

std::set< std::string > CoralServiceManager::knownPlugins ( ) const
virtual

Returns the list of known components.

Definition at line 13 of file CoralServiceManager.cc.

References reco::get(), i, and alignCSCRings::r.

13  {
14  std::vector<edmplugin::PluginInfo> pinfo=cond::CoralServicePluginFactory::get()->available();
15  std::set<std::string> r;
16  std::vector<edmplugin::PluginInfo>::iterator i;
17  std::vector<edmplugin::PluginInfo>::iterator ibeg=pinfo.begin();
18  std::vector<edmplugin::PluginInfo>::iterator iend=pinfo.end();
19  for(i=ibeg;i<iend;++i){
20  r.insert(i->name_);
21  }
22  return r;
23 }
int i
Definition: DBlmapReader.cc:9
T get(const Candidate &c)
Definition: component.h:55
coral::ILoadableComponent * CoralServiceManager::newComponent ( const std::string &  componentName)
virtual

Definition at line 8 of file CoralServiceManager.cc.

References cond::CoralServiceFactory::create(), and cond::CoralServiceFactory::get().

8  {
9  return cond::CoralServiceFactory::get()->create(componentname);
10 }
static CoralServiceFactory * get()
coral::Service * create(const std::string &componentname) const