@@ -25,14 +25,14 @@ inline void CollectionIterator::next(const ResourceManager* resources) {
25
25
nextId_ = slot_->next ;
26
26
}
27
27
28
- inline CollectionImpl ::iterator CollectionImpl ::createIterator () const {
28
+ inline VariantImpl ::iterator VariantImpl ::createIterator () const {
29
29
if (!data_ || !data_->isCollection ())
30
30
return iterator ();
31
31
auto coll = getCollectionData ();
32
32
return iterator (getVariant (coll->head ), coll->head );
33
33
}
34
34
35
- inline void CollectionImpl ::appendOne (Slot<VariantData> slot) {
35
+ inline void VariantImpl ::appendOne (Slot<VariantData> slot) {
36
36
auto coll = getCollectionData ();
37
37
38
38
if (coll->tail != NULL_SLOT) {
@@ -45,8 +45,8 @@ inline void CollectionImpl::appendOne(Slot<VariantData> slot) {
45
45
}
46
46
}
47
47
48
- inline void CollectionImpl ::appendPair (Slot<VariantData> key,
49
- Slot<VariantData> value) {
48
+ inline void VariantImpl ::appendPair (Slot<VariantData> key,
49
+ Slot<VariantData> value) {
50
50
auto coll = getCollectionData ();
51
51
52
52
key->next = value.id ();
@@ -60,26 +60,7 @@ inline void CollectionImpl::appendPair(Slot<VariantData> key,
60
60
coll->tail = value.id ();
61
61
}
62
62
}
63
-
64
- inline void CollectionImpl::clear () {
65
- if (!data_ || !data_->isCollection ())
66
- return ;
67
-
68
- auto coll = getCollectionData ();
69
-
70
- auto next = coll->head ;
71
- while (next != NULL_SLOT) {
72
- auto currId = next;
73
- auto slot = getVariant (next);
74
- next = slot->next ;
75
- freeVariant ({slot, currId});
76
- }
77
-
78
- coll->head = NULL_SLOT;
79
- coll->tail = NULL_SLOT;
80
- }
81
-
82
- inline Slot<VariantData> CollectionImpl::getPreviousSlot (
63
+ inline Slot<VariantData> VariantImpl::getPreviousSlot (
83
64
VariantData* target) const {
84
65
auto coll = getCollectionData ();
85
66
auto prev = Slot<VariantData>();
@@ -94,7 +75,7 @@ inline Slot<VariantData> CollectionImpl::getPreviousSlot(
94
75
return prev;
95
76
}
96
77
97
- inline void CollectionImpl ::removeOne (iterator it) {
78
+ inline void VariantImpl ::removeOne (iterator it) {
98
79
if (it.done ())
99
80
return ;
100
81
auto coll = getCollectionData ();
@@ -110,7 +91,7 @@ inline void CollectionImpl::removeOne(iterator it) {
110
91
freeVariant ({it.slot_ , it.currentId_ });
111
92
}
112
93
113
- inline void CollectionImpl ::removePair (ObjectImpl ::iterator it) {
94
+ inline void VariantImpl ::removePair (VariantImpl ::iterator it) {
114
95
if (it.done ())
115
96
return ;
116
97
@@ -127,7 +108,7 @@ inline void CollectionImpl::removePair(ObjectImpl::iterator it) {
127
108
removeOne (it);
128
109
}
129
110
130
- inline size_t CollectionImpl ::nesting () const {
111
+ inline size_t VariantImpl ::nesting () const {
131
112
if (!data_ || !data_->isCollection ())
132
113
return 0 ;
133
114
size_t maxChildNesting = 0 ;
@@ -140,11 +121,4 @@ inline size_t CollectionImpl::nesting() const {
140
121
return maxChildNesting + 1 ;
141
122
}
142
123
143
- inline size_t CollectionImpl::size () const {
144
- size_t count = 0 ;
145
- for (auto it = createIterator (); !it.done (); it.next (resources_))
146
- count++;
147
- return count;
148
- }
149
-
150
124
ARDUINOJSON_END_PRIVATE_NAMESPACE
0 commit comments