Go to the documentation of this file. 1 #ifndef FWCore_Framework_global_outputmoduleAbilityToImplementor_h
2 #define FWCore_Framework_global_outputmoduleAbilityToImplementor_h
31 class ModuleCallingContext;
34 namespace outputmodule {
51 template <
typename T,
typename C>
75 template <
typename T,
typename C>
99 std::unique_ptr<std::shared_ptr<C>[]>
caches_;
102 template <
typename T>
110 template <
typename C>
115 template <
typename C>
void doBeginRun_(RunForOutput const &rp) final
~RunCacheHolder() noexcept(false) override
void preallocLumis(unsigned int iNLumis) final
constexpr element_type const * get() const
virtual void globalEndLuminosityBlock(LuminosityBlockForOutput const &) const =0
C const * runCache(edm::RunIndex iID) const
LuminosityBlockCacheHolder(edm::ParameterSet const &iPSet)
virtual void globalEndRun(RunForOutput const &) const =0
edm::global::outputmodule::LuminosityBlockCacheHolder< edm::global::OutputModuleBase, C > Type
std::unique_ptr< std::shared_ptr< C >[]> caches_
RunCacheHolder(edm::ParameterSet const &iPSet)
void doEndRun_(RunForOutput const &rp) final
edm::global::outputmodule::RunCacheHolder< edm::global::OutputModuleBase, C > Type
void doBeginLuminosityBlock_(LuminosityBlockForOutput const &lp) final
void doEndLuminosityBlock_(LuminosityBlockForOutput const &lp) final
C const * luminosityBlockCache(edm::LuminosityBlockIndex iID) const
RunCacheHolder< T, C > & operator=(RunCacheHolder< T, C > const &)=delete
~LuminosityBlockCacheHolder() noexcept(false) override
edm::propagate_const< std::shared_ptr< C > > cache_
virtual std::shared_ptr< C > globalBeginLuminosityBlock(LuminosityBlockForOutput const &) const =0
LuminosityBlockCacheHolder< T, C > & operator=(LuminosityBlockCacheHolder< T, C > const &)=delete
virtual std::shared_ptr< C > globalBeginRun(RunForOutput const &) const =0