Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRollingMeanAccumulatorWrapper.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISROLLINGMEANACCUMULATORWRAPPER_H
8#define KISROLLINGMEANACCUMULATORWRAPPER_H
9
10#include <QtGlobal>
11#include <QScopedPointer>
12#include "kritaglobal_export.h"
13
19class KRITAGLOBAL_EXPORT KisRollingMeanAccumulatorWrapper
20{
21public:
27
31 void operator()(qreal value);
32
37 qreal rollingMean() const;
38
43 qreal rollingMeanSafe() const;
44
48 int rollingCount() const;
49
53 void reset(int windowSize);
54
55private:
56 struct Private;
57 const QScopedPointer<Private> m_d;
58};
59
60#endif // KISROLLINGMEANACCUMULATORWRAPPER_H
float value(const T *src, size_t ch)
A simple wrapper class that hides boost includes from QtCreator preventing it from crashing when one ...