|
|
virtual Supla::Element * | getScheduleOwner () const =0 |
| |
|
virtual const char * | getDeviceLabel () const =0 |
| |
|
virtual const char * | getScheduleStorageTag (bool alt) const =0 |
| |
|
virtual bool | validateSchedule (const TChannelConfig_WeeklySchedule *schedule, bool alt) const =0 |
| |
|
virtual void | fillDefaultSchedule (TChannelConfig_WeeklySchedule *schedule, bool alt)=0 |
| |
|
virtual bool | supportsAltSchedule () const |
| |
|
virtual bool | hasAltScheduleStorage () const |
| |
|
virtual bool | hasPersistentDefaultSchedule (bool alt) const |
| |
|
virtual void | onNativeScheduleLoaded () |
| |
|
virtual void | onNativeScheduleLoadFailed (bool alt) |
| |
|
virtual void | onNativeScheduleApplied (bool alt, bool local, bool changed) |
| |
|
virtual void | onNativeScheduleSaved (bool alt, bool notify) |
| |
|
virtual void | onNativeSchedulePurged () |
| |
|
bool | isConfigured () const |
| |
|
bool | isConfigured (bool alt) const |
| |
|
bool | isPersisted (bool alt) const |
| |
|
TChannelConfig_WeeklySchedule * | getSchedule (bool alt, bool loadIfMissing=true) |
| |
|
const TChannelConfig_WeeklySchedule * | getSchedule (bool alt, bool loadIfMissing=true) const |
| |
|
TChannelConfig_WeeklySchedule * | ensureSchedule (bool alt) |
| |
|
bool | ensureScheduleForUse (bool alt) |
| |
|
bool | updateSchedule (bool alt, const TChannelConfig_WeeklySchedule &schedule) |
| |
|
bool | saveSchedule (bool alt, bool notify=false) |
| |
|
void | clearSchedule (bool alt) |
| |
|
void | clearSchedules () |
| |
|
void | unloadSchedule (bool alt) |
| |
|
int | calculateIndex (enum DayOfWeek dayOfWeek, int hour, int quarter) const |
| |
|
int | getProgramId (const TChannelConfig_WeeklySchedule *schedule, int index) const |
| |
|
bool | setWeeklySchedule (TChannelConfig_WeeklySchedule *schedule, int index, int programId) const |
| |
|
TWeeklyScheduleProgram | getProgramById (const TChannelConfig_WeeklySchedule *schedule, int programId) const |
| |
|
TWeeklyScheduleProgram | getProgramAt (const TChannelConfig_WeeklySchedule *schedule, int quarterIndex) const |
| |
|
int | getCurrentQuarter () const |
| |
|
bool | resolveCurrentProgram (bool alt, TWeeklyScheduleProgram *program, int *programId) |
| |
|
bool | resolveCurrentProgram (bool alt, TWeeklyScheduleProgram *program, int *programId) const |
| |
|
bool | resolveCurrentProgram (bool alt, const WeeklyScheduleTimeSnapshot &time, TWeeklyScheduleProgram *program, int *programId) |
| |
| bool | resolveProgram (const WeeklyScheduleTimeSnapshot &time, bool alt, TWeeklyScheduleProgram *program, int *programId) override |
| |
| bool | resolveProgramTiming (const WeeklyScheduleTimeSnapshot &time, bool alt, int programId, int32_t *occurrence, uint32_t *elapsedSeconds) override |
| |
|
void | touchCache (bool active, uint32_t nowMs) |
| |
|
bool | processCache (bool active, uint32_t nowMs) |
| |
|
void | resetCache () |
| |