CMS 3D CMS Logo

Public Member Functions | Public Attributes

edm::serviceregistry::ServicesManager::MakerHolder Struct Reference

#include <ServicesManager.h>

List of all members.

Public Member Functions

bool add (ServicesManager &) const
 MakerHolder (boost::shared_ptr< ServiceMakerBase > iMaker, ParameterSet &iPSet, ActivityRegistry &)

Public Attributes

boost::shared_ptr
< ServiceMakerBase
maker_
ParameterSetpset_
ActivityRegistryregistry_
bool wasAdded_

Detailed Description

Definition at line 44 of file ServicesManager.h.


Constructor & Destructor Documentation

edm::serviceregistry::ServicesManager::MakerHolder::MakerHolder ( boost::shared_ptr< ServiceMakerBase iMaker,
ParameterSet iPSet,
ActivityRegistry iRegistry 
)

Definition at line 39 of file ServicesManager.cc.

                                                                             :
      maker_(iMaker),
      pset_(&iPSet),
      registry_(&iRegistry),
      wasAdded_(false) {}

Member Function Documentation

bool edm::serviceregistry::ServicesManager::MakerHolder::add ( ServicesManager oManager) const

Definition at line 48 of file ServicesManager.cc.

References edm::serviceregistry::ServicesManager::registry_.

                                                                     {
         if(!wasAdded_) {
            wasAdded_ = maker_->make(*pset_, *registry_, oManager);
            if(wasAdded_ && maker_->saveConfiguration()) {
               pset_->addUntrackedParameter("@save_config", true);
            }
         }
         return wasAdded_;
      }

Member Data Documentation

Definition at line 50 of file ServicesManager.h.

Definition at line 51 of file ServicesManager.h.

Definition at line 52 of file ServicesManager.h.

Definition at line 53 of file ServicesManager.h.