blob: 4e9e6b0383e1effc7545b8a8561d00674bb987df [file] [log] [blame]
#pragma once
namespace thpp {
struct Generator {
Generator() {};
Generator(const Generator& other) = delete;
Generator(Generator&& other) = delete;
virtual ~Generator() {};
virtual Generator& copy(const Generator& other) = 0;
virtual Generator& free() = 0;
virtual unsigned long seed() = 0;
virtual Generator& manualSeed(unsigned long seed) = 0;
};
} // namespace thpp