supla-device
Loading...
Searching...
No Matches
Supla::Condition Class Referenceabstract
Inheritance diagram for Supla::Condition:
Collaboration diagram for Supla::Condition:

Public Member Functions

 Condition (double threshold, bool useAlternativeValue)
 Condition (double threshold, ConditionGetter *getter)
void setSource (ElementWithChannelActions *src)
void setClient (ActionHandler *clientPtr)
void setSource (ElementWithChannelActions &src)
void setClient (ActionHandler &clientPtr)
void activateAction (int action) override
void handleAction (int event, int action) override
bool deleteClient () override
ActionHandlergetRealClient () override
virtual bool checkConditionFor (double val, bool isValid=true)
void setThreshold (double val)

Protected Member Functions

virtual bool condition (double val, bool isValid=true)=0

Protected Attributes

double threshold = 0
bool useAlternativeValue = false
bool alreadyFired = false
Supla::ElementWithChannelActionssource = nullptr
Supla::ActionHandlerclient = nullptr
Supla::ConditionGettergetter = nullptr

Member Function Documentation

◆ activateAction()

void Supla::Condition::activateAction ( int action)
overridevirtual

Reimplemented from Supla::ActionHandler.

◆ deleteClient()

bool Supla::Condition::deleteClient ( )
overridevirtual

Reimplemented from Supla::ActionHandler.

◆ getRealClient()

Supla::ActionHandler * Supla::Condition::getRealClient ( )
overridevirtual

Reimplemented from Supla::ActionHandler.

◆ handleAction()

void Supla::Condition::handleAction ( int event,
int action )
overridevirtual

Implements Supla::ActionHandler.


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