6 #ifndef ACE_TIME_ZONED_DATE_TIME_MUTATION_H 7 #define ACE_TIME_ZONED_DATE_TIME_MUTATION_H 10 #include "common/util.h" 11 #include "ZonedDateTime.h" 14 namespace zoned_date_time_mutation {
42 inline void incrementYear(ZonedDateTime& dateTime) {
43 int8_t yearTiny = dateTime.yearTiny();
44 common::incrementMod(yearTiny, (int8_t) 100);
45 dateTime.yearTiny(yearTiny);
49 inline void incrementMonth(ZonedDateTime& dateTime) {
50 uint8_t month = dateTime.month();
51 common::incrementMod(month, (uint8_t) 12, (uint8_t) 1);
52 dateTime.month(month);
56 inline void incrementDay(ZonedDateTime& dateTime) {
57 uint8_t day = dateTime.day();
58 common::incrementMod(day, (uint8_t) 31, (uint8_t) 1);
63 inline void incrementHour(ZonedDateTime& dateTime) {
64 uint8_t hour = dateTime.hour();
65 common::incrementMod(hour, (uint8_t) 24);
70 inline void incrementMinute(ZonedDateTime& dateTime) {
71 uint8_t minute = dateTime.minute();
72 common::incrementMod(minute, (uint8_t) 60);
73 dateTime.minute(minute);