FixedNumberRandomizer.h 604 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef D_FIXED_NUMBER_RANDOMIZER_H
  2. #define D_FIXED_NUMBER_RANDOMIZER_H
  3. #include "Randomizer.h"
  4. #include <cstdlib>
  5. namespace aria2 {
  6. class FixedNumberRandomizer : public Randomizer {
  7. private:
  8. int32_t fixedNumber;
  9. public:
  10. FixedNumberRandomizer():fixedNumber(0) {}
  11. virtual ~FixedNumberRandomizer() {}
  12. virtual long int getRandomNumber(long int to) CXX11_OVERRIDE
  13. {
  14. return fixedNumber;
  15. }
  16. void setFixedNumber(int32_t num) {
  17. this->fixedNumber = num;
  18. }
  19. int32_t getFixedNumber() const {
  20. return fixedNumber;
  21. }
  22. };
  23. } // namespace aria2
  24. #endif // D_FIXED_NUMBER_RANDOMIZER_H