1 #ifndef ACE_TIME_TIME_PERIOD_MUTATION_H 2 #define ACE_TIME_TIME_PERIOD_MUTATION_H 5 #include "common/util.h" 6 #include "TimePeriod.h" 9 namespace time_period_mutation {
23 inline void negate(TimePeriod& period) {
24 period.sign(-period.sign());
28 inline void incrementHour(TimePeriod& period, uint8_t limit) {
29 uint8_t hour = period.hour();
30 common::incrementMod(hour, limit);
35 inline void incrementHour(TimePeriod& period) {
36 incrementHour(period, (uint8_t) 24);
40 inline void incrementMinute(TimePeriod& period) {
41 uint8_t minute = period.minute();
42 common::incrementMod(minute, (uint8_t) 60);
43 period.minute(minute);