CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
edm::ModuleChanger Class Reference

#include <ModuleChanger.h>

Public Member Functions

bool changeModule (const std::string &iLabel, const ParameterSet &iPSet)
 
 ModuleChanger (Schedule *, ProductRegistry const *iReg)
 
virtual ~ModuleChanger ()
 

Private Member Functions

 ModuleChanger (const ModuleChanger &)=delete
 
const ModuleChangeroperator= (const ModuleChanger &)=delete
 

Private Attributes

ProductRegistry const * registry_
 
edm::propagate_const< Schedule * > schedule_
 

Detailed Description

Definition at line 35 of file ModuleChanger.h.

Constructor & Destructor Documentation

ModuleChanger::ModuleChanger ( Schedule iSchedule,
ProductRegistry const *  iReg 
)

Definition at line 31 of file ModuleChanger.cc.

31  :
32 schedule_(iSchedule),
33 registry_(iRegistry)
34 {
35 }
edm::propagate_const< Schedule * > schedule_
Definition: ModuleChanger.h:55
ProductRegistry const * registry_
Definition: ModuleChanger.h:56
ModuleChanger::~ModuleChanger ( )
virtual

Definition at line 42 of file ModuleChanger.cc.

43 {
44 }
edm::ModuleChanger::ModuleChanger ( const ModuleChanger )
privatedelete

Member Function Documentation

bool ModuleChanger::changeModule ( const std::string &  iLabel,
const ParameterSet iPSet 
)

Definition at line 63 of file ModuleChanger.cc.

References registry_, and schedule_.

Referenced by FWFFLooper::endOfLoop().

65 {
66  return schedule_->changeModule(iLabel,iPSet, *registry_);
67 }
edm::propagate_const< Schedule * > schedule_
Definition: ModuleChanger.h:55
ProductRegistry const * registry_
Definition: ModuleChanger.h:56
const ModuleChanger& edm::ModuleChanger::operator= ( const ModuleChanger )
privatedelete

Member Data Documentation

ProductRegistry const* edm::ModuleChanger::registry_
private

Definition at line 56 of file ModuleChanger.h.

Referenced by changeModule().

edm::propagate_const<Schedule*> edm::ModuleChanger::schedule_
private