@@ -25,14 +25,14 @@ inline void CollectionIterator::next(const ResourceManager* resources) {
2525 nextId_ = slot_->next ;
2626}
2727
28- inline CollectionImpl ::iterator CollectionImpl ::createIterator () const {
28+ inline VariantImpl ::iterator VariantImpl ::createIterator () const {
2929 if (!data_ || !data_->isCollection ())
3030 return iterator ();
3131 auto coll = getCollectionData ();
3232 return iterator (getVariant (coll->head ), coll->head );
3333}
3434
35- inline void CollectionImpl ::appendOne (Slot<VariantData> slot) {
35+ inline void VariantImpl ::appendOne (Slot<VariantData> slot) {
3636 auto coll = getCollectionData ();
3737
3838 if (coll->tail != NULL_SLOT) {
@@ -45,8 +45,8 @@ inline void CollectionImpl::appendOne(Slot<VariantData> slot) {
4545 }
4646}
4747
48- inline void CollectionImpl ::appendPair (Slot<VariantData> key,
49- Slot<VariantData> value) {
48+ inline void VariantImpl ::appendPair (Slot<VariantData> key,
49+ Slot<VariantData> value) {
5050 auto coll = getCollectionData ();
5151
5252 key->next = value.id ();
@@ -60,26 +60,7 @@ inline void CollectionImpl::appendPair(Slot<VariantData> key,
6060 coll->tail = value.id ();
6161 }
6262}
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 (
8364 VariantData* target) const {
8465 auto coll = getCollectionData ();
8566 auto prev = Slot<VariantData>();
@@ -94,7 +75,7 @@ inline Slot<VariantData> CollectionImpl::getPreviousSlot(
9475 return prev;
9576}
9677
97- inline void CollectionImpl ::removeOne (iterator it) {
78+ inline void VariantImpl ::removeOne (iterator it) {
9879 if (it.done ())
9980 return ;
10081 auto coll = getCollectionData ();
@@ -110,7 +91,7 @@ inline void CollectionImpl::removeOne(iterator it) {
11091 freeVariant ({it.slot_ , it.currentId_ });
11192}
11293
113- inline void CollectionImpl ::removePair (ObjectImpl ::iterator it) {
94+ inline void VariantImpl ::removePair (VariantImpl ::iterator it) {
11495 if (it.done ())
11596 return ;
11697
@@ -127,7 +108,7 @@ inline void CollectionImpl::removePair(ObjectImpl::iterator it) {
127108 removeOne (it);
128109}
129110
130- inline size_t CollectionImpl ::nesting () const {
111+ inline size_t VariantImpl ::nesting () const {
131112 if (!data_ || !data_->isCollection ())
132113 return 0 ;
133114 size_t maxChildNesting = 0 ;
@@ -140,11 +121,4 @@ inline size_t CollectionImpl::nesting() const {
140121 return maxChildNesting + 1 ;
141122}
142123
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-
150124ARDUINOJSON_END_PRIVATE_NAMESPACE
0 commit comments