CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions
edm::global::impl::Accumulator< T > Class Template Referenceabstract

#include <implementors.h>

Inheritance diagram for edm::global::impl::Accumulator< T >:

Public Member Functions

 Accumulator ()=default
 
 Accumulator (Accumulator const &)=delete
 
Accumulatoroperator= (Accumulator const &)=delete
 
 ~Accumulator ()(false) override
 

Private Member Functions

virtual void accumulate (StreamID streamID, Event const &ev, EventSetup const &es) const =0
 
bool hasAccumulator () const override
 
void produce (StreamID streamID, Event &ev, EventSetup const &es) const final
 

Detailed Description

template<typename T>
class edm::global::impl::Accumulator< T >

Definition at line 318 of file implementors.h.

Constructor & Destructor Documentation

template<typename T >
edm::global::impl::Accumulator< T >::Accumulator ( )
default
template<typename T >
edm::global::impl::Accumulator< T >::Accumulator ( Accumulator< T > const &  )
delete
template<typename T >
edm::global::impl::Accumulator< T >::~Accumulator ( )
inlineoverride

Definition at line 323 of file implementors.h.

323 {};

Member Function Documentation

template<typename T >
virtual void edm::global::impl::Accumulator< T >::accumulate ( StreamID  streamID,
Event const &  ev,
EventSetup const &  es 
) const
privatepure virtual
template<typename T >
bool edm::global::impl::Accumulator< T >::hasAccumulator ( ) const
inlineoverrideprivate

Definition at line 326 of file implementors.h.

326 { return true; }
template<typename T >
Accumulator& edm::global::impl::Accumulator< T >::operator= ( Accumulator< T > const &  )
delete
template<typename T >
void edm::global::impl::Accumulator< T >::produce ( StreamID  streamID,
Event ev,
EventSetup const &  es 
) const
inlinefinalprivate

Definition at line 328 of file implementors.h.

References ev.

Referenced by JSONExport.JsonExport::export(), HTMLExport.HTMLExport::export(), and HTMLExport.HTMLExportStatic::export().

328 { accumulate(streamID, ev, es); }
virtual void accumulate(StreamID streamID, Event const &ev, EventSetup const &es) const =0