@@ -44,12 +44,12 @@ ArduinoIoTCloudClass::ArduinoIoTCloudClass()
4444
4545void ArduinoIoTCloudClass::push ()
4646{
47- requestUpdateForAllProperties (_property_container );
47+ requestUpdateForAllProperties (_thing_property_container );
4848}
4949
5050bool ArduinoIoTCloudClass::setTimestamp (String const & prop_name, unsigned long const timestamp)
5151{
52- Property * p = getProperty (_property_container , prop_name);
52+ Property * p = getProperty (_thing_property_container , prop_name);
5353
5454 if (p == nullptr )
5555 return false ;
@@ -81,20 +81,30 @@ void ArduinoIoTCloudClass::addPropertyReal(Property& property, String name, int
8181 }
8282
8383 if (seconds == ON_CHANGE) {
84- addPropertyToContainer (_property_container , property, name, permission, tag).publishOnChange (minDelta, Property::DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS).onUpdate (fn).onSync (synFn);
84+ addPropertyToContainer (_thing_property_container , property, name, permission, tag).publishOnChange (minDelta, Property::DEFAULT_MIN_TIME_BETWEEN_UPDATES_MILLIS).onUpdate (fn).onSync (synFn);
8585 } else {
86- addPropertyToContainer (_property_container , property, name, permission, tag).publishEvery (seconds).onUpdate (fn).onSync (synFn);
86+ addPropertyToContainer (_thing_property_container , property, name, permission, tag).publishEvery (seconds).onUpdate (fn).onSync (synFn);
8787 }
8888}
8989
9090Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, Permission const permission)
9191{
92- return addPropertyToContainer (_property_container , property, name, permission);
92+ return addPropertyToContainer (_thing_property_container , property, name, permission);
9393}
9494
9595Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, String name, int tag, Permission const permission)
9696{
97- return addPropertyToContainer (_property_container, property, name, permission, tag);
97+ return addPropertyToContainer (_thing_property_container, property, name, permission, tag);
98+ }
99+
100+ Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, PropertyContainer &prop_cont, String name, Permission const permission)
101+ {
102+ return addPropertyToContainer (prop_cont, property, name, permission, -1 );
103+ }
104+
105+ Property& ArduinoIoTCloudClass::addPropertyReal (Property& property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
106+ {
107+ return addPropertyToContainer (prop_cont, property, name, permission, tag);
98108}
99109
100110void ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -110,13 +120,23 @@ void ArduinoIoTCloudClass::addPropertyReal(bool& property, String name, int tag,
110120
111121Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, Permission const permission)
112122{
113- return addPropertyReal (property, name, -1 , permission);
123+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
114124}
115125
116126Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, String name, int tag, Permission const permission)
127+ {
128+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
129+ }
130+
131+ Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, PropertyContainer &prop_cont, String name, Permission const permission)
132+ {
133+ return addPropertyReal (property, prop_cont, name, -1 , permission);
134+ }
135+
136+ Property& ArduinoIoTCloudClass::addPropertyReal (bool & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
117137{
118138 Property* p = new CloudWrapperBool (property);
119- return addPropertyToContainer (_property_container , *p, name, permission, tag);
139+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
120140}
121141
122142void ArduinoIoTCloudClass::addPropertyReal (float & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -132,13 +152,23 @@ void ArduinoIoTCloudClass::addPropertyReal(float& property, String name, int tag
132152
133153Property& ArduinoIoTCloudClass::addPropertyReal (float & property, String name, Permission const permission)
134154{
135- return addPropertyReal (property, name, -1 , permission);
155+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
136156}
137157
138158Property& ArduinoIoTCloudClass::addPropertyReal (float & property, String name, int tag, Permission const permission)
159+ {
160+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
161+ }
162+
163+ Property& ArduinoIoTCloudClass::addPropertyReal (float & property, PropertyContainer &prop_cont, String name, Permission const permission)
164+ {
165+ return addPropertyReal (property, prop_cont, name, -1 , permission);
166+ }
167+
168+ Property& ArduinoIoTCloudClass::addPropertyReal (float & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
139169{
140170 Property* p = new CloudWrapperFloat (property);
141- return addPropertyToContainer (_property_container , *p, name, permission, tag);
171+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
142172}
143173
144174void ArduinoIoTCloudClass::addPropertyReal (int & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -154,13 +184,23 @@ void ArduinoIoTCloudClass::addPropertyReal(int& property, String name, int tag,
154184
155185Property& ArduinoIoTCloudClass::addPropertyReal (int & property, String name, Permission const permission)
156186{
157- return addPropertyReal (property, name, -1 , permission);
187+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
158188}
159189
160190Property& ArduinoIoTCloudClass::addPropertyReal (int & property, String name, int tag, Permission const permission)
191+ {
192+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
193+ }
194+
195+ Property& ArduinoIoTCloudClass::addPropertyReal (int & property, PropertyContainer &prop_cont, String name, Permission const permission)
196+ {
197+ return addPropertyReal (property, prop_cont, name, -1 , permission);
198+ }
199+
200+ Property& ArduinoIoTCloudClass::addPropertyReal (int & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
161201{
162202 Property* p = new CloudWrapperInt (property);
163- return addPropertyToContainer (_property_container , *p, name, permission, tag);
203+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
164204}
165205
166206void ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -176,13 +216,23 @@ void ArduinoIoTCloudClass::addPropertyReal(unsigned int& property, String name,
176216
177217Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, Permission const permission)
178218{
179- return addPropertyReal (property, name, -1 , permission);
219+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
180220}
181221
182222Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, String name, int tag, Permission const permission)
223+ {
224+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
225+ }
226+
227+ Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, PropertyContainer &prop_cont, String name, Permission const permission)
228+ {
229+ return addPropertyReal (property, prop_cont, name, -1 , permission);
230+ }
231+
232+ Property& ArduinoIoTCloudClass::addPropertyReal (unsigned int & property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
183233{
184234 Property* p = new CloudWrapperUnsignedInt (property);
185- return addPropertyToContainer (_property_container , *p, name, permission, tag);
235+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
186236}
187237
188238void ArduinoIoTCloudClass::addPropertyReal (String& property, String name, permissionType permission_type, long seconds, void (*fn)(void ), float minDelta, void(*synFn)(Property & property))
@@ -198,13 +248,23 @@ void ArduinoIoTCloudClass::addPropertyReal(String& property, String name, int ta
198248
199249Property& ArduinoIoTCloudClass::addPropertyReal (String& property, String name, Permission const permission)
200250{
201- return addPropertyReal (property, name, -1 , permission);
251+ return addPropertyReal (property, _thing_property_container, name, -1 , permission);
202252}
203253
204254Property& ArduinoIoTCloudClass::addPropertyReal (String& property, String name, int tag, Permission const permission)
255+ {
256+ return addPropertyReal (property, _thing_property_container, name, tag, permission);
257+ }
258+
259+ Property& ArduinoIoTCloudClass::addPropertyReal (String& property, PropertyContainer &prop_cont, String name, Permission const permission)
260+ {
261+ return addPropertyReal (property, prop_cont, name, -1 , permission);
262+ }
263+
264+ Property& ArduinoIoTCloudClass::addPropertyReal (String& property, PropertyContainer &prop_cont, String name, int tag, Permission const permission)
205265{
206266 Property* p = new CloudWrapperString (property);
207- return addPropertyToContainer (_property_container , *p, name, permission, tag);
267+ return addPropertyToContainer (prop_cont , *p, name, permission, tag);
208268}
209269
210270/* *****************************************************************************
0 commit comments