1#ifndef PX_SEQUENCE_GENERATOR_H
2#define PX_SEQUENCE_GENERATOR_H
5#include <QRandomGenerator>
10#include <qx/core/qx-freeindextracker.h>
12namespace PxCryptPrivate
15class PxSequenceGenerator
24 QRandomGenerator mGenerator;
25 Qx::FreeIndexTracker mPixelTracker;
30 PxSequenceGenerator(
const QSize& dim,
const QByteArray& seed);
31 PxSequenceGenerator(
const State& state);
35 quint64 pixelCoverage()
const;
36 quint64 pixelTotal()
const;
44 bool operator==(
const State& state)
const;
47class PxSequenceGenerator::State
59 State(
const QByteArray& seed, quint64 start, quint64 end, quint64 coverage,
bool atEnd);
63 QByteArray seed()
const;
64 quint64 start()
const;
66 quint64 coverage()
const;