1#ifndef CANVAS_TRAVERSER_PRIME_H
2#define CANVAS_TRAVERSER_PRIME_H
5#include "medium_io/sequence/px_sequence_generator.h"
6#include "medium_io/sequence/ch_sequence_generator.h"
8namespace PxCryptPrivate
11class CanvasTraverserPrime
15 std::unique_ptr<PxSequenceGenerator> mPxSequence;
16 std::unique_ptr<ChSequenceGenerator> mChSequence;
19 Channel mCurrentChannel;
23 CanvasTraverserPrime(
const QImage& image,
const QByteArray& seed);
30 qint64 pixelIndex()
const;
31 Channel channel()
const;
34 std::unique_ptr<PxSequenceGenerator> surrenderPxSequence();
35 std::unique_ptr<ChSequenceGenerator> surrenderChSequence();