1 #ifndef TIZENAPIS_API_ALARMRECURRENCE_H_
\r
2 #define TIZENAPIS_API_ALARMRECURRENCE_H_
\r
6 #include <dpl/log/log.h>
\r
7 #include <dpl/shared_ptr.h>
13 class AlarmRecurrence;
\r
14 typedef DPL::SharedPtr<AlarmRecurrence> AlarmRecurrencePtr;
\r
16 class AlarmRecurrence
\r
22 MINUTELY_RECURRENCE = 60, // The alarm trigger minutely
\r
23 HOURLY_RECURRENCE = 3600, // The alarm trigger hourly
\r
24 DAILY_RECURRENCE = 86400, // The alarm trigger daily
\r
25 WEEKLY_RECURRENCE = 604800, // The alarm trigger weekly
\r
26 DAYS_OF_THE_WEEK_RECURRENCE,
\r
27 INVALID_RECURRENCE = 1000000,
\r
28 } alarm_frequency_e;
\r
32 void setFrequency(AlarmRecurrence::alarm_frequency_e frequency);
\r
33 AlarmRecurrence::alarm_frequency_e getFrequency();
\r
34 void setInterval(int interval);
\r
36 void setDaysOfTheWeek(std::vector<std::string> daysOfTheWeek);
\r
37 std::vector<std::string> getDaysOfTheWeek();
\r
38 void setData(AlarmRecurrencePtr ptr);
\r
41 alarm_frequency_e m_frequency;
\r
43 std::vector<std::string> m_daysOfTheWeek;
\r