Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRollingSumAccumulatorWrapper Class Reference

A simple wrapper class that hides boost includes from QtCreator preventing it from crashing when one adds boost's accumulator into a file. More...

#include <KisRollingSumAccumulatorWrapper.h>

Classes

struct  Private
 

Public Member Functions

 KisRollingSumAccumulatorWrapper (int windowSize)
 
void operator() (qreal value)
 
void reset (int windowSize)
 
int rollingCount () const
 
qreal rollingSum () const
 
 ~KisRollingSumAccumulatorWrapper ()
 

Private Attributes

const QScopedPointer< Privatem_d
 

Detailed Description

A simple wrapper class that hides boost includes from QtCreator preventing it from crashing when one adds boost's accumulator into a file.

Definition at line 13 of file KisRollingSumAccumulatorWrapper.h.

Constructor & Destructor Documentation

◆ KisRollingSumAccumulatorWrapper()

KisRollingSumAccumulatorWrapper::KisRollingSumAccumulatorWrapper ( int windowSize)

Create a rolling sum and count accumulator with window windowSize

Definition at line 27 of file KisRollingSumAccumulatorWrapper.cpp.

28 : m_d(new Private(windowSize))
29{
30}

◆ ~KisRollingSumAccumulatorWrapper()

KisRollingSumAccumulatorWrapper::~KisRollingSumAccumulatorWrapper ( )

Definition at line 32 of file KisRollingSumAccumulatorWrapper.cpp.

33{
34}

Member Function Documentation

◆ operator()()

void KisRollingSumAccumulatorWrapper::operator() ( qreal value)

Add value to a set of numbers

Definition at line 36 of file KisRollingSumAccumulatorWrapper.cpp.

37{
38 m_d->accumulator(value);
39}
float value(const T *src, size_t ch)

References m_d, and value().

◆ reset()

void KisRollingSumAccumulatorWrapper::reset ( int windowSize)

Reset accumulator and any stored value

Definition at line 51 of file KisRollingSumAccumulatorWrapper.cpp.

52{
53 m_d->accumulator =
54 accumulator_set<qreal, stats<tag::rolling_sum, tag::rolling_count>>(
55 tag::rolling_window::window_size = windowSize);
56}

References m_d.

◆ rollingCount()

int KisRollingSumAccumulatorWrapper::rollingCount ( ) const

Get the number of elements in the rolling window

Definition at line 46 of file KisRollingSumAccumulatorWrapper.cpp.

47{
48 return boost::accumulators::rolling_count(m_d->accumulator);
49}

References m_d.

◆ rollingSum()

qreal KisRollingSumAccumulatorWrapper::rollingSum ( ) const

Get rolling sum of the numbers passed to the operator

Definition at line 41 of file KisRollingSumAccumulatorWrapper.cpp.

42{
43 return boost::accumulators::rolling_sum(m_d->accumulator);
44}

References m_d.

Member Data Documentation

◆ m_d

const QScopedPointer<Private> KisRollingSumAccumulatorWrapper::m_d
private

Definition at line 45 of file KisRollingSumAccumulatorWrapper.h.


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