CMS 3D CMS Logo

ProducingModuleHelper.h
Go to the documentation of this file.
1 #ifndef FWCore_Framework_stream_ProducingModuleHelper_h
2 #define FWCore_Framework_stream_ProducingModuleHelper_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Framework
6 //
7 // Original Author: W. David Dagenhart
8 // Created: 1 December 2017
9 
10 namespace edm {
11 
12  class Event;
13  class EventSetup;
14  class WaitingTaskWithArenaHolder;
15 
16  namespace stream {
17 
18  namespace impl {
19  class ExternalWork;
20  }
21 
22  // Two overloaded functions, the first is called by doAcquire_
23  // when the module inherits from ExternalWork. The first function
24  // calls acquire, while the second function does nothing.
25  void doAcquireIfNeeded(impl::ExternalWork*,
26  Event const&,
27  EventSetup const&,
28  WaitingTaskWithArenaHolder&);
29 
30  void doAcquireIfNeeded(void*,
31  Event const&,
32  EventSetup const&,
33  WaitingTaskWithArenaHolder&);
34  }
35 }
36 #endif
HLT enums.
void doAcquireIfNeeded(impl::ExternalWork *, Event const &, EventSetup const &, WaitingTaskWithArenaHolder &)