#ifndef DATE_TIME_GENERATOR_H #define DATE_TIME_GENERATOR_H #include "range_limiter.h" #include class DateTimeGenerator : public virtual RangeLimiter { private: QPair dayRange_; QPair timeRange_; public: DateTimeGenerator(const QPair &dayRange, const QPair &timeRange); QDateTime generate(const QDateTime &lowerBoundInclusive, const QDateTime &upperBoundInclusive); QDateTime generate(const QDateTime &upperBoundInclusive); inline void setDayRange(const QPair &dayRange); inline void setTimeRange(const QPair &timeRange); inline void setUpperBoundInclusive(const QDateTime &upperBoundInclusive); }; inline void DateTimeGenerator::setDayRange(const QPair &dayRange) { dayRange_ = dayRange; } inline void DateTimeGenerator::setTimeRange(const QPair &timeRange) { timeRange_ = timeRange; } #endif // DATE_TIME_GENERATOR_H