CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
edm::serviceregistry::ServicesManager::MakerHolder Struct Reference

#include <ServicesManager.h>

Public Member Functions

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

Public Attributes

std::shared_ptr< ServiceMakerBasemaker_
 
ParameterSetpset_
 
ActivityRegistryregistry_
 
bool wasAdded_
 

Detailed Description

Definition at line 44 of file ServicesManager.h.

Constructor & Destructor Documentation

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

Definition at line 43 of file ServicesManager.cc.

Member Function Documentation

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

Definition at line 52 of file ServicesManager.cc.

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

Referenced by counter.Counter::register().

52  {
53  if(!wasAdded_) {
54  wasAdded_ = maker_->make(*pset_, *registry_, oManager);
55  if(wasAdded_ && maker_->saveConfiguration()) {
56  pset_->addUntrackedParameter("@save_config", true);
57  }
58  }
59  return wasAdded_;
60  }
std::shared_ptr< ServiceMakerBase > maker_
void addUntrackedParameter(std::string const &name, T const &value)
Definition: ParameterSet.h:208

Member Data Documentation

std::shared_ptr<ServiceMakerBase> edm::serviceregistry::ServicesManager::MakerHolder::maker_

Definition at line 50 of file ServicesManager.h.

ParameterSet* edm::serviceregistry::ServicesManager::MakerHolder::pset_

Definition at line 51 of file ServicesManager.h.

ActivityRegistry* edm::serviceregistry::ServicesManager::MakerHolder::registry_

Definition at line 52 of file ServicesManager.h.

bool edm::serviceregistry::ServicesManager::MakerHolder::wasAdded_
mutable

Definition at line 53 of file ServicesManager.h.