8#ifndef BOTAN_AUTO_SEEDING_RNG_H_
9#define BOTAN_AUTO_SEEDING_RNG_H_
37 std::string name()
const override;
39 void clear()
override;
96 void fill_bytes_with_input(std::span<uint8_t> out, std::span<const uint8_t> in)
override;
99 std::unique_ptr<Stateful_RNG> m_rng;
#define BOTAN_PUBLIC_API(maj, min)
#define BOTAN_FUTURE_EXPLICIT
AutoSeeded_RNG(const AutoSeeded_RNG &other)=delete
AutoSeeded_RNG & operator=(AutoSeeded_RNG &&other)=delete
~AutoSeeded_RNG() override
BOTAN_FUTURE_EXPLICIT AutoSeeded_RNG(size_t reseed_interval=RandomNumberGenerator::DefaultReseedInterval)
AutoSeeded_RNG & operator=(const AutoSeeded_RNG &other)=delete
AutoSeeded_RNG(AutoSeeded_RNG &&other) noexcept
bool accepts_input() const override
bool is_seeded() const override
RandomNumberGenerator()=default
static constexpr size_t DefaultPollBits
static constexpr size_t DefaultReseedInterval
static constexpr auto DefaultPollTimeout