ant
A2 ant: class-based analysis framework
ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem > Class Template Reference

#include <AvgBuffer.h>

+ Inheritance diagram for ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >:
+ Collaboration diagram for ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >:

Public Member Functions

 AvgBuffer_Sum ()=default
 
virtual ~AvgBuffer_Sum ()=default
 
void Push (std::shared_ptr< AvgBufferItem > h, const interval< TID > &id) override
 
void Flush () override
 
bool Empty () const override
 
const AvgBufferItem & CurrentItem () const override
 
const interval< TID > & CurrentRange () const override
 
void Next () override
 
- Public Member Functions inherited from ant::calibration::gui::AvgBuffer_traits< AvgBufferItem >
virtual void Peek (const interval< TID > &range)
 
virtual ~AvgBuffer_traits ()=default
 

Protected Types

using Traits = AvgBufferItem_traits< AvgBufferItem >
 

Protected Attributes

std::unique_ptr< AvgBufferItem > m_totalsum
 
interval< TIDm_range {TID(), TID()}
 
bool flushed = false
 
- Protected Attributes inherited from ant::calibration::gui::AvgBuffer_traits< AvgBufferItem >
double total_length
 
unsigned total_n
 

Member Typedef Documentation

◆ Traits

template<typename AvgBufferItem >
using ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::Traits = AvgBufferItem_traits<AvgBufferItem>
protected

Constructor & Destructor Documentation

◆ AvgBuffer_Sum()

template<typename AvgBufferItem >
ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::AvgBuffer_Sum ( )
default

◆ ~AvgBuffer_Sum()

template<typename AvgBufferItem >
virtual ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::~AvgBuffer_Sum ( )
virtualdefault

Member Function Documentation

◆ CurrentItem()

template<typename AvgBufferItem >
const AvgBufferItem& ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::CurrentItem ( ) const
inlineoverridevirtual

◆ CurrentRange()

template<typename AvgBufferItem >
const interval<TID>& ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::CurrentRange ( ) const
inlineoverridevirtual

◆ Empty()

template<typename AvgBufferItem >
bool ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::Empty ( ) const
inlineoverridevirtual

◆ Flush()

template<typename AvgBufferItem >
void ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::Flush ( )
inlineoverridevirtual

◆ Next()

template<typename AvgBufferItem >
void ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::Next ( )
inlineoverridevirtual

◆ Push()

template<typename AvgBufferItem >
void ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::Push ( std::shared_ptr< AvgBufferItem >  h,
const interval< TID > &  id 
)
inlineoverridevirtual

Member Data Documentation

◆ flushed

template<typename AvgBufferItem >
bool ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::flushed = false
protected

◆ m_range

template<typename AvgBufferItem >
interval<TID> ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::m_range {TID(), TID()}
protected

◆ m_totalsum

template<typename AvgBufferItem >
std::unique_ptr<AvgBufferItem> ant::calibration::gui::AvgBuffer_Sum< AvgBufferItem >::m_totalsum
protected

The documentation for this class was generated from the following file: