This repository has been archived on 2022-02-10. You can view files and clone it, but cannot push or open issues or pull requests.
fortuna/entropy_src.h

29 lines
595 B
C
Raw Normal View History

#ifndef FORTUNA_ENTROPY_SRC_H
#define FORTUNA_ENTROPY_SRC_H
#include "event_adder_impl.h"
#include <memory>
namespace fortuna {
namespace accumulator {
class EntropySrc {
2022-01-10 04:25:03 +01:00
private:
std::unique_ptr<EventAdderImpl> ea_impl;
2022-01-10 04:25:03 +01:00
public:
virtual void event(accumulator::EventAdderImpl& adder) = 0;
static constexpr const std::size_t max_event_length{32};
EntropySrc() = default;
EntropySrc(const EntropySrc&) = delete;
EntropySrc& operator=(const EntropySrc&) = delete;
~EntropySrc() noexcept = default;
};
2022-01-10 04:25:03 +01:00
} // namespace accumulator
} // namespace fortuna
#endif // FORTUNA_ENTROPY_SRC_H