Skip to content

Commit 5e92f67

Browse files
committed
setPermission should return ArduinoCloudPropertyGeneric& to allow composition
1 parent e18c499 commit 5e92f67

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

ArduinoCloudThing.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class ArduinoCloudPropertyGeneric
4040
virtual ArduinoCloudPropertyGeneric& readOnly() = 0;
4141
virtual ArduinoCloudPropertyGeneric& writeOnly() = 0;
4242
virtual int getTag() = 0;
43-
virtual void setPermission(permissionType _permission) = 0;
43+
virtual ArduinoCloudPropertyGeneric& setPermission(permissionType _permission) = 0;
4444
virtual permissionType getPermission() = 0;
4545
virtual bool newData() = 0;
4646
virtual bool shouldBeUpdated() = 0;
@@ -99,8 +99,9 @@ class ArduinoCloudProperty : public ArduinoCloudPropertyGeneric
9999
return tag;
100100
}
101101

102-
void setPermission(permissionType _permission) {
102+
ArduinoCloudPropertyGeneric& setPermission(permissionType _permission) {
103103
permission = _permission;
104+
return *(reinterpret_cast<ArduinoCloudPropertyGeneric*>(this));
104105
}
105106

106107
ArduinoCloudPropertyGeneric& readOnly() {

0 commit comments

Comments
 (0)