Skip to content

Commit 03b2906

Browse files
committed
Added default methods for involvement of ArrayList. (#319)
1 parent 6f22c06 commit 03b2906

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/Device.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@ template<typename T>
88
class Device {
99
protected:
1010
String _tag = "";
11-
ArrayList<String> _parentTags = ArrayList<String>();
11+
ArrayList<String> _parentTags = ArrayList<String>(0);
1212
ArrayList<int> _pins;
1313

1414
public:
1515
explicit Device(const ArrayList<int> &pins) : _pins(pins) {}
16+
Device() : Device(ArrayList<int>(0)) {}
1617
~Device() = default;
1718
void tag(const String &tag) { _tag = tag; }
1819
String tag() { return _tag; }
1920
void parentTags(const ArrayList<String> &parentTags) { _parentTags = parentTags; }
2021
const ArrayList<String> &parentTags() { return _parentTags; }
2122
virtual void initialize(const ArrayList<String> &parentTags) { _parentTags = parentTags; }
23+
void initializeTop() { initialize(ArrayList<String>(0)); }
2224
virtual T read() { return T(); }
2325
virtual void write(T payload) {}
2426
virtual void update(T data) {}

0 commit comments

Comments
 (0)