Bluenet  5.7.0
Bluenet, firmware for nRF52 smart home devices
Loading...
Searching...
No Matches
PresencePredicate Class Reference

#include <cs_PresencePredicate.h>

Collaboration diagram for PresencePredicate:

Public Types

enum class  Condition : uint8_t {
  VacuouslyTrue = 0 , AnyoneInSelectedRooms = 1 , NooneInSelectedRooms = 2 , AnyoneInSphere = 3 ,
  NooneInSphere = 4
}
 
typedef std::array< uint8_t, 9 > SerializedDataType
 

Public Member Functions

 PresencePredicate (Condition c, PresenceStateDescription presence)
 
 PresencePredicate (SerializedDataType arr)
 
bool requiresPresence () const
 
bool requiresAbsence () const
 
SerializedDataType serialize ()
 
bool isTrue (PresenceStateDescription presence)
 
void print ()
 

Public Attributes

Condition _condition
 
PresenceStateDescription _presence
 

Member Typedef Documentation

◆ SerializedDataType

typedef std::array<uint8_t, 9> PresencePredicate::SerializedDataType

Member Enumeration Documentation

◆ Condition

enum class PresencePredicate::Condition : uint8_t
strong
Enumerator
VacuouslyTrue 
AnyoneInSelectedRooms 
NooneInSelectedRooms 
AnyoneInSphere 
NooneInSphere 

Constructor & Destructor Documentation

◆ PresencePredicate() [1/2]

◆ PresencePredicate() [2/2]

Member Function Documentation

◆ isTrue()

bool PresencePredicate::isTrue ( PresenceStateDescription  presence)

◆ print()

void PresencePredicate::print ( )
inline

◆ requiresAbsence()

bool PresencePredicate::requiresAbsence ( ) const

◆ requiresPresence()

bool PresencePredicate::requiresPresence ( ) const

◆ serialize()

SerializedDataType PresencePredicate::serialize ( )

Member Data Documentation

◆ _condition

Condition PresencePredicate::_condition

◆ _presence

PresenceStateDescription PresencePredicate::_presence

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