_c_l_i_p_sensors_8h_source.html
43.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>hueplusplus: include/hueplusplus/CLIPSensors.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">hueplusplus
 <span id="projectnumber">1.0.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_e05b4b7707bd5f9fd045e8be02b17d0a.html">hueplusplus</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">CLIPSensors.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_c_l_i_p_sensors_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#ifndef INCLUDE_HUEPLUSPLUS_CLIP_SENSORS_H</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define INCLUDE_HUEPLUSPLUS_CLIP_SENSORS_H</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include "<a class="code" href="_sensor_8h.html">Sensor.h</a>"</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">namespace </span><a class="code" href="namespacehueplusplus.html">hueplusplus</a></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> {</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="namespacehueplusplus_1_1sensors.html"> 29</a></span> <span class="keyword">namespace </span>sensors</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html"> 32</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1_base_device.html">BaseDevice</a></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> {</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">bool</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a66f0187e5cf1eb3ca0730ea91e5b2956">isOn</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a0a1c4e5eae1b40b1f9fdb8dff1da7012">setOn</a>(<span class="keywordtype">bool</span> on);</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordtype">bool</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a01ee7a7fbf16866e777f48911eaf5072">hasBatteryState</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">int</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a75dfc889adfac25ac5a4ad980a5c03eb">getBatteryState</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordtype">void</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a2e0bd2461685b0bf42bcbf77e048e07c">setBatteryState</a>(<span class="keywordtype">int</span> percent);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordtype">bool</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#afb9656f1a984e76f3fb5305b7722c442">isReachable</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">bool</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a101a22da4d3e85744ba7b63f6f2941b7">hasURL</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::string <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a5be77c86615cfc1be4aaabe917b3f37b">getURL</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordtype">void</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a557d41c2e4e5463ca67e6a45fe09a702">setURL</a>(<span class="keyword">const</span> std::string& url);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classhueplusplus_1_1time_1_1_absolute_time.html">time::AbsoluteTime</a> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a8797664ff0bd25413917e215c29f472a">getLastUpdated</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a3c40f4b4e9c742f876e51968651eb810"> 81</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a3c40f4b4e9c742f876e51968651eb810">BaseCLIP</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1_base_device.html">BaseDevice</a>(std::move(sensor)) { }</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> };</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html"> 85</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html">CLIPSwitch</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html#a4e187b387c99563dd35c36b79545aba8"> 89</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html#a4e187b387c99563dd35c36b79545aba8">CLIPSwitch</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="keywordtype">int</span> getButtonEvent() <span class="keyword">const</span>;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordtype">void</span> setButtonEvent(<span class="keywordtype">int</span> code);</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html#a183c261556c24b17ffd83cfc51306ee1"> 101</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">"CLIPSwitch"</span>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> };</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html"> 105</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html">CLIPOpenClose</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html#aee9642c3e9c798e51f64f4c277d9500f"> 109</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html#aee9642c3e9c798e51f64f4c277d9500f">CLIPOpenClose</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">bool</span> isOpen() <span class="keyword">const</span>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordtype">void</span> setOpen(<span class="keywordtype">bool</span> open);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html#a434d2f557ededa036c8ffdcc5353a13f"> 123</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">"CLIPOpenClose"</span>;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> };</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> detail::ConditionHelper<bool> <a class="code" href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">makeCondition</a>(<span class="keyword">const</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html">CLIPOpenClose</a>& sensor);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html"> 129</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html">CLIPPresence</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html#a0b5fc33329ebb044b01ed8e850d63005"> 133</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html#a0b5fc33329ebb044b01ed8e850d63005">CLIPPresence</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordtype">bool</span> getPresence() <span class="keyword">const</span>;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordtype">void</span> setPresence(<span class="keywordtype">bool</span> presence);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> </div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html#aa9282323aaeeae75546bf1672670453e"> 145</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">"CLIPPresence"</span>;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> };</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html"> 149</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html">CLIPTemperature</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html#afb1749e3da120753e9cf0b9a87110bd2"> 153</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html#afb1749e3da120753e9cf0b9a87110bd2">CLIPTemperature</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordtype">int</span> getTemperature() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="keywordtype">void</span> setTemperature(<span class="keywordtype">int</span> temperature);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html#a7b8e1884c63d3cd3ac9a966024be3474"> 167</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">"CLIPTemperature"</span>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> };</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html"> 171</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html">CLIPHumidity</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html#a3df53bb217c37479dca97f57cc895f68"> 175</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html#a3df53bb217c37479dca97f57cc895f68">CLIPHumidity</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordtype">int</span> getHumidity() <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordtype">void</span> setHumidity(<span class="keywordtype">int</span> humidity);</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> </div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html#af54b5892729cf6fc3e96577b2f35a705"> 189</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">"CLIPHumidity"</span>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> };</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> detail::ConditionHelper<int> <a class="code" href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">makeCondition</a>(<span class="keyword">const</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html">CLIPHumidity</a>& sensor);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html"> 195</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html">CLIPLightLevel</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html#affa16120847e34f1418318a3a8d40311"> 199</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html#affa16120847e34f1418318a3a8d40311">CLIPLightLevel</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordtype">int</span> getDarkThreshold() <span class="keyword">const</span>;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keywordtype">void</span> setDarkThreshold(<span class="keywordtype">int</span> threshold);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordtype">int</span> getThresholdOffset() <span class="keyword">const</span>;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keywordtype">void</span> setThresholdOffset(<span class="keywordtype">int</span> offset);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordtype">int</span> getLightLevel() <span class="keyword">const</span>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">void</span> setLightLevel(<span class="keywordtype">int</span> level);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordtype">bool</span> isDark() <span class="keyword">const</span>;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordtype">bool</span> isDaylight() <span class="keyword">const</span>;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html#ad80c2976f6bafe8d8e737b7fac0f3914"> 239</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">"CLIPLightLevel"</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> };</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html"> 245</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html">CLIPGenericFlag</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html#a28793af7c515a3e6d2183a4d909ecb58"> 249</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html#a28793af7c515a3e6d2183a4d909ecb58">CLIPGenericFlag</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordtype">bool</span> getFlag() <span class="keyword">const</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordtype">void</span> setFlag(<span class="keywordtype">bool</span> flag);</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html#ad1b5b51b9c75bc796ec4675d52c9c0fd"> 261</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">"CLIPGenericFlag"</span>;</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> };</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> detail::ConditionHelper<bool> <a class="code" href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">makeCondition</a>(<span class="keyword">const</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html">CLIPGenericFlag</a>& sensor);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html"> 269</a></span> <span class="keyword">class </span><a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html">CLIPGenericStatus</a> : <span class="keyword">public</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> {</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html#a036e7c9f3719c788b452a6a482ee5e04"> 273</a></span>  <span class="keyword">explicit</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html#a036e7c9f3719c788b452a6a482ee5e04">CLIPGenericStatus</a>(<a class="code" href="classhueplusplus_1_1_sensor.html">Sensor</a> sensor) : <a class="code" href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">BaseCLIP</a>(std::move(sensor)) { }</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordtype">int</span> getStatus() <span class="keyword">const</span>;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">void</span> setStatus(<span class="keywordtype">int</span> status);</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html#a91ca3a0bd8d48a8be941bd1d0b991deb"> 285</a></span>  <span class="keyword">static</span> constexpr <span class="keyword">const</span> <span class="keywordtype">char</span>* typeStr = <span class="stringliteral">"CLIPGenericStatus"</span>;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> };</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> detail::ConditionHelper<int> <a class="code" href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">makeCondition</a>(<span class="keyword">const</span> <a class="code" href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html">CLIPGenericStatus</a>& sensor);</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> } <span class="comment">// namespace sensors</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> } <span class="comment">// namespace hueplusplus</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_afb9656f1a984e76f3fb5305b7722c442"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#afb9656f1a984e76f3fb5305b7722c442">hueplusplus::sensors::BaseCLIP::isReachable</a></div><div class="ttdeci">bool isReachable() const</div><div class="ttdoc">Check whether the sensor is reachable. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:51</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a0a1c4e5eae1b40b1f9fdb8dff1da7012"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a0a1c4e5eae1b40b1f9fdb8dff1da7012">hueplusplus::sensors::BaseCLIP::setOn</a></div><div class="ttdeci">void setOn(bool on)</div><div class="ttdoc">Enable or disable sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:35</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html">hueplusplus::sensors::CLIPPresence</a></div><div class="ttdoc">CLIP sensor to detect presence. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:129</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html">hueplusplus::sensors::CLIPSwitch</a></div><div class="ttdoc">CLIP sensor for button presses. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:85</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html">hueplusplus::sensors::CLIPHumidity</a></div><div class="ttdoc">CLIP sensor for humidity. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:171</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status_html_a036e7c9f3719c788b452a6a482ee5e04"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html#a036e7c9f3719c788b452a6a482ee5e04">hueplusplus::sensors::CLIPGenericStatus::CLIPGenericStatus</a></div><div class="ttdeci">CLIPGenericStatus(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:273</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a557d41c2e4e5463ca67e6a45fe09a702"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a557d41c2e4e5463ca67e6a45fe09a702">hueplusplus::sensors::BaseCLIP::setURL</a></div><div class="ttdeci">void setURL(const std::string &url)</div><div class="ttdoc">Set sensor URL. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:64</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a2e0bd2461685b0bf42bcbf77e048e07c"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a2e0bd2461685b0bf42bcbf77e048e07c">hueplusplus::sensors::BaseCLIP::setBatteryState</a></div><div class="ttdeci">void setBatteryState(int percent)</div><div class="ttdoc">Set battery state. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:47</div></div>
<div class="ttc" id="namespacehueplusplus_html"><div class="ttname"><a href="namespacehueplusplus.html">hueplusplus</a></div><div class="ttdoc">Namespace for the hueplusplus library. </div><div class="ttdef"><b>Definition:</b> Action.h:27</div></div>
<div class="ttc" id="namespacehueplusplus_1_1sensors_html_a06dd5755779d2fc8df7108940319f7df"><div class="ttname"><a href="namespacehueplusplus_1_1sensors.html#a06dd5755779d2fc8df7108940319f7df">hueplusplus::sensors::makeCondition</a></div><div class="ttdeci">detail::ConditionHelper< bool > makeCondition(const CLIPOpenClose &sensor)</div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:103</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level_html_affa16120847e34f1418318a3a8d40311"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html#affa16120847e34f1418318a3a8d40311">hueplusplus::sensors::CLIPLightLevel::CLIPLightLevel</a></div><div class="ttdeci">CLIPLightLevel(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:199</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a101a22da4d3e85744ba7b63f6f2941b7"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a101a22da4d3e85744ba7b63f6f2941b7">hueplusplus::sensors::BaseCLIP::hasURL</a></div><div class="ttdeci">bool hasURL() const</div><div class="ttdoc">Check whether the sensor has a URL. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:56</div></div>
<div class="ttc" id="classhueplusplus_1_1_base_device_html"><div class="ttname"><a href="classhueplusplus_1_1_base_device.html">hueplusplus::BaseDevice</a></div><div class="ttdoc">Base class for physical devices connected to the bridge (sensor or light). </div><div class="ttdef"><b>Definition:</b> BaseDevice.h:35</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a66f0187e5cf1eb3ca0730ea91e5b2956"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a66f0187e5cf1eb3ca0730ea91e5b2956">hueplusplus::sensors::BaseCLIP::isOn</a></div><div class="ttdeci">bool isOn() const</div><div class="ttdoc">Check if sensor is on. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:30</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature_html_afb1749e3da120753e9cf0b9a87110bd2"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html#afb1749e3da120753e9cf0b9a87110bd2">hueplusplus::sensors::CLIPTemperature::CLIPTemperature</a></div><div class="ttdeci">CLIPTemperature(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:153</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html">hueplusplus::sensors::CLIPOpenClose</a></div><div class="ttdoc">CLIP sensor detecting whether a contact is open or closed. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:105</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch_html_a4e187b387c99563dd35c36b79545aba8"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_switch.html#a4e187b387c99563dd35c36b79545aba8">hueplusplus::sensors::CLIPSwitch::CLIPSwitch</a></div><div class="ttdeci">CLIPSwitch(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:89</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html">hueplusplus::sensors::BaseCLIP</a></div><div class="ttdoc">Common methods for CLIP sensors. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:32</div></div>
<div class="ttc" id="classhueplusplus_1_1time_1_1_absolute_time_html"><div class="ttname"><a href="classhueplusplus_1_1time_1_1_absolute_time.html">hueplusplus::time::AbsoluteTime</a></div><div class="ttdoc">One-time, absolute time point. </div><div class="ttdef"><b>Definition:</b> TimePattern.h:72</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity_html_a3df53bb217c37479dca97f57cc895f68"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_humidity.html#a3df53bb217c37479dca97f57cc895f68">hueplusplus::sensors::CLIPHumidity::CLIPHumidity</a></div><div class="ttdeci">CLIPHumidity(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:175</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence_html_a0b5fc33329ebb044b01ed8e850d63005"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_presence.html#a0b5fc33329ebb044b01ed8e850d63005">hueplusplus::sensors::CLIPPresence::CLIPPresence</a></div><div class="ttdeci">CLIPPresence(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:133</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a8797664ff0bd25413917e215c29f472a"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a8797664ff0bd25413917e215c29f472a">hueplusplus::sensors::BaseCLIP::getLastUpdated</a></div><div class="ttdeci">time::AbsoluteTime getLastUpdated() const</div><div class="ttdoc">Get time of last status update. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:69</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag_html_a28793af7c515a3e6d2183a4d909ecb58"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html#a28793af7c515a3e6d2183a4d909ecb58">hueplusplus::sensors::CLIPGenericFlag::CLIPGenericFlag</a></div><div class="ttdeci">CLIPGenericFlag(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:249</div></div>
<div class="ttc" id="classhueplusplus_1_1_sensor_html"><div class="ttname"><a href="classhueplusplus_1_1_sensor.html">hueplusplus::Sensor</a></div><div class="ttdoc">Class for generic or unknown sensor types. </div><div class="ttdef"><b>Definition:</b> Sensor.h:59</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a3c40f4b4e9c742f876e51968651eb810"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a3c40f4b4e9c742f876e51968651eb810">hueplusplus::sensors::BaseCLIP::BaseCLIP</a></div><div class="ttdeci">BaseCLIP(Sensor sensor)</div><div class="ttdoc">Protected constructor to be used by subclasses. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:81</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_light_level.html">hueplusplus::sensors::CLIPLightLevel</a></div><div class="ttdoc">CLIP sensor for light level. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:195</div></div>
<div class="ttc" id="_sensor_8h_html"><div class="ttname"><a href="_sensor_8h.html">Sensor.h</a></div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close_html_aee9642c3e9c798e51f64f4c277d9500f"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_open_close.html#aee9642c3e9c798e51f64f4c277d9500f">hueplusplus::sensors::CLIPOpenClose::CLIPOpenClose</a></div><div class="ttdeci">CLIPOpenClose(Sensor sensor)</div><div class="ttdoc">Construct from generic sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:109</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a5be77c86615cfc1be4aaabe917b3f37b"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a5be77c86615cfc1be4aaabe917b3f37b">hueplusplus::sensors::BaseCLIP::getURL</a></div><div class="ttdeci">std::string getURL() const</div><div class="ttdoc">Get sensor URL. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:60</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_flag.html">hueplusplus::sensors::CLIPGenericFlag</a></div><div class="ttdoc">CLIP sensor for a generic 3rd party sensor. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:245</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_generic_status.html">hueplusplus::sensors::CLIPGenericStatus</a></div><div class="ttdoc">CLIP sensor for a generic 3rd party status. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:269</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a75dfc889adfac25ac5a4ad980a5c03eb"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a75dfc889adfac25ac5a4ad980a5c03eb">hueplusplus::sensors::BaseCLIP::getBatteryState</a></div><div class="ttdeci">int getBatteryState() const</div><div class="ttdoc">Get battery state. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:43</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature_html"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_c_l_i_p_temperature.html">hueplusplus::sensors::CLIPTemperature</a></div><div class="ttdoc">CLIP sensor for temperature. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.h:149</div></div>
<div class="ttc" id="classhueplusplus_1_1sensors_1_1_base_c_l_i_p_html_a01ee7a7fbf16866e777f48911eaf5072"><div class="ttname"><a href="classhueplusplus_1_1sensors_1_1_base_c_l_i_p.html#a01ee7a7fbf16866e777f48911eaf5072">hueplusplus::sensors::BaseCLIP::hasBatteryState</a></div><div class="ttdeci">bool hasBatteryState() const</div><div class="ttdoc">Check whether the sensor has a battery state. </div><div class="ttdef"><b>Definition:</b> CLIPSensors.cpp:39</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>