PxCrypt v0.2.2
Encrypt data within an image
Loading...
Searching...
No Matches
measure.h
1#ifndef MEASURE_H
2#define MEASURE_H
3
4// Qt Includes
5#include <QtGlobal>
6
7// Project Includes
8#include "medium_io/canvas.h"
9
10namespace PxCryptPrivate
11{
12
13class IMeasure
14{
15//-Constructor---------------------------------------------------------------------------------------------------------
16protected:
17 IMeasure();
18
19//-Instance Functions----------------------------------------------------------------------------------------------
20protected:
21 virtual quint64 renditionSize() const = 0;
22
23public:
24 quint64 size() const;
25 Canvas::metavalue_t minimumBpc(const QSize& dim) const;
26 quint64 leftOverSpace(const QSize& dim, Canvas::metavalue_t bpc) const;
27};
28
29template<typename T>
30concept measureable = std::derived_from<typename T::Measure, IMeasure>;
31
32}
33
34#endif // MEASURE_H