18     : checkPutProducts_{pset.get<
bool>(
"errorOnFailureToPut", 
true)}
    70     r.movePutProductsToPrincipal(rp);
    80     r.movePutProductsToPrincipal(rp);
    90     sr.movePutProductsToPrincipal(srp);
   100     sr.movePutProductsToPrincipal(srp);
   107                     std::atomic<size_t>& counts_run,
   108                     std::atomic<size_t>& counts_passed,
   109                     std::atomic<size_t>& )
   115     e.movePutProductsToPrincipal(
 
void doBeginJob(SharedResources const &resources)
 
virtual void beginSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
 
RunID const & runID() const 
 
void doRespondToOpenInputFile(FileBlock const &fb)
 
virtual void respondToCloseInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
 
void doRespondToOpenOutputFiles(FileBlock const &fb)
 
virtual void endSubRunWithFrame(SubRun &, ProcessingFrame const &)=0
 
virtual void respondToCloseOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
 
bool doBeginRun(RunPrincipal &rp, ModuleContext const &mc)
 
virtual void endJobWithFrame(ProcessingFrame const &)=0
 
virtual void respondToOpenInputFileWithFrame(FileBlock const &, ProcessingFrame const &)=0
 
virtual void endRunWithFrame(Run &, ProcessingFrame const &)=0
 
void doRespondToCloseOutputFiles(FileBlock const &fb)
 
virtual void beginRunWithFrame(Run &, ProcessingFrame const &)=0
 
static RangeSet forSubRun(SubRunID)
 
bool const checkPutProducts_
 
RangeSet seenRanges() const 
 
bool doEndSubRun(SubRunPrincipal &srp, ModuleContext const &mc)
 
void doRespondToCloseInputFile(FileBlock const &fb)
 
SubRunID subRunID() const 
 
bool doEndRun(RunPrincipal &rp, ModuleContext const &mc)
 
virtual void respondToOpenOutputFilesWithFrame(FileBlock const &, ProcessingFrame const &)=0
 
bool doBeginSubRun(SubRunPrincipal &srp, ModuleContext const &mc)
 
bool doEvent(EventPrincipal &ep, ModuleContext const &mc, std::atomic< std::size_t > &counts_run, std::atomic< std::size_t > &counts_passed, std::atomic< std::size_t > &counts_failed)
 
virtual void setupQueues(SharedResources const &)=0
 
virtual void beginJobWithFrame(ProcessingFrame const &)=0
 
virtual ~Producer() noexcept
 
virtual void produceWithFrame(Event &, ProcessingFrame const &)=0
 
static constexpr double sr
 
static RangeSet forRun(RunID)