number_constraint.h 664 B

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include <jvalidate/constraint/constraint.h>
  3. #include <jvalidate/forward.h>
  4. namespace jvalidate::constraint {
  5. class MaximumConstraint : public Constraint {
  6. private:
  7. double value_;
  8. bool exclusive_;
  9. public:
  10. MaximumConstraint(double value, bool exclusive) : value_(value), exclusive_(exclusive) {}
  11. };
  12. class MinimumConstraint : public Constraint {
  13. private:
  14. double value_;
  15. bool exclusive_;
  16. public:
  17. MinimumConstraint(double value, bool exclusive) : value_(value), exclusive_(exclusive) {}
  18. };
  19. class MultipleOfConstraint : public Constraint {
  20. private:
  21. int64_t value_;
  22. public:
  23. MultipleOfConstraint(int64_t value) : value_(value) {}
  24. };
  25. }