supla-device
Loading...
Searching...
No Matches
Supla::Control::ExternalManagedWeeklySchedule Class Reference
Inheritance diagram for Supla::Control::ExternalManagedWeeklySchedule:
Collaboration diagram for Supla::Control::ExternalManagedWeeklySchedule:

Public Member Functions

bool canActivate () const override
 
bool isActive () const override
 
bool switchToWeeklySchedule () override
 
void switchToManualMode () override
 
void restoreWeeklyScheduleMode (bool enabled) override
 
bool processWeeklySchedule () override
 
bool isExternallyManaged () const override
 
- Public Member Functions inherited from Supla::Control::WeeklyScheduleController
virtual bool isManualActionAllowed (bool turnOn) const
 
virtual void onManualAction ()
 

Additional Inherited Members

- Protected Member Functions inherited from Supla::Control::WeeklyScheduleController
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)
 

Member Function Documentation

◆ canActivate()

bool Supla::Control::ExternalManagedWeeklySchedule::canActivate ( ) const
overridevirtual

◆ isActive()

bool Supla::Control::ExternalManagedWeeklySchedule::isActive ( ) const
overridevirtual

◆ isExternallyManaged()

bool Supla::Control::ExternalManagedWeeklySchedule::isExternallyManaged ( ) const
inlineoverridevirtual

◆ processWeeklySchedule()

bool Supla::Control::ExternalManagedWeeklySchedule::processWeeklySchedule ( )
overridevirtual

◆ restoreWeeklyScheduleMode()

void Supla::Control::ExternalManagedWeeklySchedule::restoreWeeklyScheduleMode ( bool enabled)
overridevirtual

◆ switchToManualMode()

void Supla::Control::ExternalManagedWeeklySchedule::switchToManualMode ( )
overridevirtual

◆ switchToWeeklySchedule()

bool Supla::Control::ExternalManagedWeeklySchedule::switchToWeeklySchedule ( )
overridevirtual

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