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: