Go to the documentation of this file. 1 #ifndef FWCore_Framework_one_outputmoduleAbilityToImplementor_h
2 #define FWCore_Framework_one_outputmoduleAbilityToImplementor_h
35 class ModuleCallingContext;
38 namespace outputmodule {
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>
~RunWatcher() noexcept(false) override
~LuminosityBlockWatcher() noexcept(false) override
LuminosityBlockWatcher(edm::ParameterSet const &iPSet)
~RunCacheHolder() noexcept(false) override
LuminosityBlockWatcher & operator=(LuminosityBlockWatcher const &)=delete
virtual std::shared_ptr< C > globalBeginRun(edm::RunForOutput const &) const =0
constexpr element_type const * get() const
void doBeginRun_(edm::RunForOutput const &rp) final
C * runCache(edm::RunIndex iID)
C const * runCache(edm::RunIndex iID) const
virtual std::shared_ptr< C > globalBeginLuminosityBlock(edm::LuminosityBlockForOutput const &) const =0
RunCacheHolder< C > & operator=(RunCacheHolder< C > const &)=delete
virtual void globalEndRun(edm::RunForOutput const &)=0
~LuminosityBlockCacheHolder() noexcept(false) override
virtual void endRun(edm::RunForOutput const &)=0
edm::one::outputmodule::LuminosityBlockCacheHolder< C > Type
virtual void endLuminosityBlock(edm::LuminosityBlockForOutput const &)=0
virtual void beginRun(edm::RunForOutput const &)=0
RunWatcher & operator=(RunWatcher const &)=delete
void doEndRun_(RunForOutput const &r) final
virtual void beginLuminosityBlock(edm::LuminosityBlockForOutput const &)=0
edm::one::outputmodule::RunWatcher Type
void doBeginLuminosityBlock_(edm::LuminosityBlockForOutput const &lp) final
std::unique_ptr< std::shared_ptr< C >[]> caches_
void preallocLumis(unsigned int iNLumis) final
void doEndRun_(edm::RunForOutput const &rp) final
void doEndLuminosityBlock_(LuminosityBlockForOutput const &lb) final
C const * luminosityBlockCache(edm::LuminosityBlockIndex iID) const
edm::one::impl::SharedResourcesUser< edm::one::OutputModuleBase > Type
edm::propagate_const< std::shared_ptr< C > > cache_
virtual void globalEndLuminosityBlock(edm::LuminosityBlockForOutput const &)=0
void doBeginLuminosityBlock_(LuminosityBlockForOutput const &lb) final
void doEndLuminosityBlock_(edm::LuminosityBlockForOutput const &lp) final
RunWatcher(edm::ParameterSet const &iPSet)
edm::one::outputmodule::LuminosityBlockWatcher Type
LuminosityBlockCacheHolder< C > & operator=(LuminosityBlockCacheHolder< C > const &)=delete
LuminosityBlockCacheHolder(edm::ParameterSet const &iPSet)
RunCacheHolder(edm::ParameterSet const &iPSet)
edm::one::outputmodule::RunCacheHolder< C > Type
C * luminosityBlockCache(edm::LuminosityBlockIndex iID)
void doBeginRun_(RunForOutput const &r) final