CMS 3D CMS Logo

Public Member Functions

cond::CoralServiceManager Class Reference

#include <CoralServiceManager.h>

List of all members.

Public Member Functions

virtual std::set< std::string > knownPlugins () const
 Returns the list of known components.
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 ( ) [inline, virtual]

Definition at line 30 of file CoralServiceManager.h.

{}

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 csvReporter::r.

                                           {
  std::vector<edmplugin::PluginInfo> pinfo=cond::CoralServicePluginFactory::get()->available();
  std::set<std::string> r;
  std::vector<edmplugin::PluginInfo>::iterator i;
  std::vector<edmplugin::PluginInfo>::iterator ibeg=pinfo.begin();
  std::vector<edmplugin::PluginInfo>::iterator iend=pinfo.end();
  for(i=ibeg;i<iend;++i){
    r.insert(i->name_);
  }
  return r;
}
coral::ILoadableComponent * CoralServiceManager::newComponent ( const std::string &  componentName) [virtual]

Definition at line 8 of file CoralServiceManager.cc.

References reco::get().

                                                                     {
  return cond::CoralServiceFactory::get()->create(componentname);
}