6 #ifndef ACE_TIME_TIME_PERIOD_MUTATION_H 7 #define ACE_TIME_TIME_PERIOD_MUTATION_H 10 #include "common/util.h" 11 #include "TimePeriod.h" 14 namespace time_period_mutation {
28 inline void negate(TimePeriod& period) {
29 period.sign(-period.sign());
33 inline void incrementHour(TimePeriod& period, uint8_t limit) {
34 uint8_t hour = period.hour();
35 common::incrementMod(hour, limit);
40 inline void incrementHour(TimePeriod& period) {
41 incrementHour(period, (uint8_t) 24);
45 inline void incrementMinute(TimePeriod& period) {
46 uint8_t minute = period.minute();
47 common::incrementMod(minute, (uint8_t) 60);
48 period.minute(minute);