45 modPtr->setModuleDescription(modItr->second->moduleDescription());
46 modPtr->preallocate(iPrealloc);
49 modItr->second = modPtr;
50 return modItr->second.get();
59 <<
"Trying to delete module " << iModuleLabel
60 <<
" but it does not exist in the ModuleRegistry. Please contact framework developers.";
65 auto md = modItr->second->moduleDescription();
66 iPre(modItr->second->moduleDescription());
67 bool postCalled =
false;
ModuleTypeResolverMaker const * typeResolverMaker_
std::shared_ptr< maker::ModuleHolder > getModule(MakeModuleParams const &p, std::string const &moduleLabel, signalslot::Signal< void(ModuleDescription const &)> &iPre, signalslot::Signal< void(ModuleDescription const &)> &iPost)
std::shared_ptr< maker::ModuleHolder > makeReplacementModule(const edm::ParameterSet &) const
constexpr std::shared_ptr< T > & get_underlying_safe(propagate_const< std::shared_ptr< T >> &iP)
std::shared_ptr< maker::ModuleHolder > makeModule(const MakeModuleParams &, const ModuleTypeResolverMaker *, signalslot::Signal< void(const ModuleDescription &)> &pre, signalslot::Signal< void(const ModuleDescription &)> &post) const
std::map< std::string, edm::propagate_const< std::shared_ptr< maker::ModuleHolder > > > labelToModule_
static Factory const * get()
maker::ModuleHolder * replaceModule(std::string const &iModuleLabel, edm::ParameterSet const &iPSet, edm::PreallocationConfiguration const &)
void deleteModule(std::string const &iModuleLabel, signalslot::Signal< void(ModuleDescription const &)> &iPre, signalslot::Signal< void(ModuleDescription const &)> &iPost)