supla-device
Loading...
Searching...
No Matches
Supla::Control::WeeklyScheduleController Class Referenceabstract
Inheritance diagram for Supla::Control::WeeklyScheduleController:

Public Member Functions

virtual bool canActivate () const =0
 
virtual bool isActive () const =0
 
virtual bool switchToWeeklySchedule ()=0
 
virtual void switchToManualMode ()=0
 
virtual void restoreWeeklyScheduleMode (bool enabled)=0
 
virtual bool processWeeklySchedule ()=0
 
virtual bool isManualActionAllowed (bool turnOn) const
 
virtual bool isExternallyManaged () const
 
virtual void onManualAction ()
 

Protected Member Functions

WeeklyScheduleClockState getClockState () const
 
WeeklyScheduleClockState getClockState (bool startupDelay) const
 
WeeklyScheduleTimeSnapshot getWeeklyScheduleTimeSnapshot (bool startupDelay) const
 
bool processCurrentProgram (bool startupDelay)
 
bool updateCurrentProgramId (int programId)
 
void resetCurrentProgramId ()
 
void setWeeklyScheduleProgramSource (WeeklyScheduleProgramSource *source)
 
virtual void onWeeklyScheduleClockState (WeeklyScheduleClockState state)
 
virtual bool shouldUseAltWeeklySchedule () const
 
virtual bool requiresReadyClock () const
 
bool resolveProgramTiming (const WeeklyScheduleTimeSnapshot &time, int programId, int32_t *occurrence, uint32_t *elapsedSeconds)
 
virtual bool applyProgramAt (const WeeklyScheduleTimeSnapshot &time, const TWeeklyScheduleProgram &program, int programId, bool programChanged)
 
bool resolveWeeklyScheduleProgram (const WeeklyScheduleTimeSnapshot &time, TWeeklyScheduleProgram *program, int *programId)
 
virtual bool applyResolvedWeeklyScheduleProgram (const TWeeklyScheduleProgram &program, int programId, bool programChanged)
 

Friends

class WeeklyScheduleComponents
 

The documentation for this class was generated from the following files: