24 bool canActivate()
const override;
25 bool isConfigured()
const;
26 void saveWeeklySchedule(
bool requestResend =
false);
28 bool isActive()
const override;
29 bool switchToWeeklySchedule()
override;
30 void switchToManualMode()
override;
31 void restoreWeeklyScheduleMode(
bool enabled)
override;
33 bool isAltWeeklySchedule =
false)
const;
36 int calculateIndex(
enum DayOfWeek dayOfWeek,
int hour,
int quarter)
const;
38 bool isAltWeeklySchedule)
const;
39 bool setProgram(
int programId,
43 bool isAltWeeklySchedule =
false);
44 bool setWeeklySchedule(
int index,
46 bool isAltWeeklySchedule =
false);
47 bool setWeeklySchedule(
enum DayOfWeek dayOfWeek,
51 bool isAltWeeklySchedule =
false);
52 int getCurrentQuarter()
const;
54 int getCurrentProgramId()
const;
57 bool isAltWeeklySchedule =
false)
const;
58 bool turnOnWeeklySchedule();
59 bool processWeeklySchedule()
override;
60 void initDefaultWeeklySchedule(
bool requestResend =
true);
61 void processCacheRelease();
64 bool shouldUseAltSchedule()
const;
66 int *programId)
const;
70 bool shouldUseAltWeeklySchedule()
const override;
71 bool applyResolvedWeeklyScheduleProgram(
74 bool programChanged)
override;
75 void onWeeklyScheduleClockState(WeeklyScheduleClockState state)
override;
76 void initDefaultWeeklyScheduleForType(
bool isAltWeeklySchedule,
78 void unloadSchedulesIfPossible();
80 const char *getDeviceLabel()
const override;
81 const char *getScheduleStorageTag(
bool isAltWeeklySchedule)
const override;
82 bool validateSchedule(
84 bool isAltWeeklySchedule)
const override;
86 bool isAltWeeklySchedule)
override;
87 bool supportsAltSchedule()
const override;
88 bool hasAltScheduleStorage()
const override {
91 bool hasPersistentDefaultSchedule(
bool alt)
const override;
92 void onNativeScheduleLoaded()
override;
93 void onNativeScheduleSaved(
bool alt,
bool notify)
override;