1 #ifndef FWCore_Framework_one_outputmoduleAbilityToImplementor_h 2 #define FWCore_Framework_one_outputmoduleAbilityToImplementor_h 35 class ModuleCallingContext;
109 template <
typename C>
112 template <
typename...
A>
135 std::unique_ptr<std::shared_ptr<C>[]>
caches_;
138 template <
typename T>
161 template <
typename C>
166 template <
typename C>
LuminosityBlockCacheHolder< C > & operator=(LuminosityBlockCacheHolder< C > const &)=delete
edm::one::outputmodule::RunWatcher Type
virtual void endRun(edm::RunForOutput const &)=0
RunCacheHolder(edm::ParameterSet const &iPSet)
RunCacheHolder< C > & operator=(RunCacheHolder< C > const &)=delete
virtual std::shared_ptr< C > globalBeginLuminosityBlock(edm::LuminosityBlockForOutput const &) const =0
LuminosityBlockCacheHolder(edm::ParameterSet const &iPSet)
void doEndRun_(RunForOutput const &r) final
virtual void globalEndRun(edm::RunForOutput const &)=0
RunWatcher(edm::ParameterSet const &iPSet)
virtual void beginRun(edm::RunForOutput const &)=0
void doBeginRun_(RunForOutput const &r) final
~RunWatcher() noexcept(false) override
edm::one::impl::SharedResourcesUser< edm::one::OutputModuleBase > Type
void doEndLuminosityBlock_(edm::LuminosityBlockForOutput const &lp) final
virtual void endLuminosityBlock(edm::LuminosityBlockForOutput const &)=0
~LuminosityBlockWatcher() noexcept(false) override
constexpr element_type const * get() const
edm::one::outputmodule::RunCacheHolder< C > Type
std::unique_ptr< std::shared_ptr< C >[]> caches_
void doEndLuminosityBlock_(LuminosityBlockForOutput const &lb) final
C * luminosityBlockCache(edm::LuminosityBlockIndex iID)
void doBeginLuminosityBlock_(edm::LuminosityBlockForOutput const &lp) final
void doBeginRun_(edm::RunForOutput const &rp) final
edm::propagate_const< std::shared_ptr< C > > cache_
void doEndRun_(edm::RunForOutput const &rp) final
~LuminosityBlockCacheHolder() noexcept(false) override
virtual void globalEndLuminosityBlock(edm::LuminosityBlockForOutput const &)=0
edm::one::outputmodule::LuminosityBlockWatcher Type
virtual std::shared_ptr< C > globalBeginRun(edm::RunForOutput const &) const =0
LuminosityBlockWatcher & operator=(LuminosityBlockWatcher const &)=delete
C const * runCache(edm::RunIndex iID) const
~RunCacheHolder() noexcept(false) override
C * runCache(edm::RunIndex iID)
void preallocLumis(unsigned int iNLumis) final
C const * luminosityBlockCache(edm::LuminosityBlockIndex iID) const
RunWatcher & operator=(RunWatcher const &)=delete
LuminosityBlockWatcher(edm::ParameterSet const &iPSet)
edm::one::outputmodule::LuminosityBlockCacheHolder< C > Type
void doBeginLuminosityBlock_(LuminosityBlockForOutput const &lb) final
virtual void beginLuminosityBlock(edm::LuminosityBlockForOutput const &)=0