Skip to content

Commit 1d93d5c

Browse files
[TMP] trying codesize change
1 parent d9e9c40 commit 1d93d5c

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

src/property/types/CloudWrapperBase.h

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,45 +29,42 @@
2929
CLASS DECLARATION
3030
******************************************************************************/
3131

32-
class CloudWrapperBaseInterface {
33-
public:
34-
virtual bool isChangedLocally() = 0;
35-
};
36-
37-
class CloudWrapperBase : public Property, public CloudWrapperBaseInterface {
32+
class CloudWrapperBase : public Property {
3833
public:
3934
virtual bool isChangedLocally() = 0;
4035
};
4136

4237
template<typename T>
43-
class CloudWrapperProperty : public PropertyPrimitive<T>, public CloudWrapperBaseInterface {
38+
class CloudWrapperProperty : public CloudWrapperBase {
4439
public:
4540
CloudWrapperProperty(T& value)
46-
: PropertyPrimitive<T>(value), _primitive_value(value) { }
41+
: _primitive_value(value), _value(value), _cloud_value(value) { }
4742

4843
bool isDifferentFromCloud() override {
49-
return _primitive_value != PropertyPrimitive<T>::_cloud_value;
44+
return _primitive_value != _cloud_value;
5045
}
5146

5247
void fromCloudToLocal() override {
53-
_primitive_value = PropertyPrimitive<T>::_cloud_value;
48+
_primitive_value = _cloud_value;
5449
}
5550
void fromLocalToCloud() override {
56-
PropertyPrimitive<T>::_cloud_value = _primitive_value;
51+
_cloud_value = _primitive_value;
5752
}
5853

5954
CborError appendAttributesToCloud(CborEncoder *encoder) override {
60-
return PropertyPrimitive<T>::appendAttribute(_primitive_value, "", encoder);
55+
return appendAttribute(_primitive_value, "", encoder);
6156
}
6257
void setAttributesFromCloud() override {
63-
PropertyPrimitive<T>::setAttribute(PropertyPrimitive<T>::_cloud_value, "");
58+
setAttribute(_cloud_value, "");
6459
}
6560

6661
bool isChangedLocally() override {
67-
return _primitive_value != PropertyPrimitive<T>::_value;
62+
return _primitive_value != _value;
6863
}
6964
protected:
70-
T &_primitive_value;
65+
T &_primitive_value,
66+
_value,
67+
_cloud_value;
7168
};
7269

7370

0 commit comments

Comments
 (0)