@@ -120,13 +120,13 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
120
120
// Returns the depth (nesting level) of the array.
121
121
// https://arduinojson.org/v7/api/jsondocument/nesting/
122
122
size_t nesting () const {
123
- return getVariantImpl ().nesting ();
123
+ return getImpl ().nesting ();
124
124
}
125
125
126
126
// Returns the number of elements in the root array or object.
127
127
// https://arduinojson.org/v7/api/jsondocument/size/
128
128
size_t size () const {
129
- return getVariantImpl ().size ();
129
+ return getImpl ().size ();
130
130
}
131
131
132
132
// Copies the specified document.
@@ -165,7 +165,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
165
165
template <typename TChar>
166
166
ARDUINOJSON_DEPRECATED (" use doc[\" key\" ].is<T>() instead" )
167
167
bool containsKey (TChar* key) const {
168
- return getVariantImpl ().getMember (detail::adaptString (key)) != 0 ;
168
+ return getImpl ().getMember (detail::adaptString (key)) != 0 ;
169
169
}
170
170
171
171
// DEPRECATED: use obj[key].is<T>() instead
@@ -174,7 +174,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
174
174
detail::enable_if_t <detail::IsString<TString>::value, int > = 0 >
175
175
ARDUINOJSON_DEPRECATED (" use doc[key].is<T>() instead" )
176
176
bool containsKey (const TString& key) const {
177
- return getVariantImpl ().getMember (detail::adaptString (key)) != 0 ;
177
+ return getImpl ().getMember (detail::adaptString (key)) != 0 ;
178
178
}
179
179
180
180
// DEPRECATED: use obj[key].is<T>() instead
@@ -211,8 +211,8 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
211
211
template <typename TString,
212
212
detail::enable_if_t <detail::IsString<TString>::value, int > = 0 >
213
213
JsonVariantConst operator [](const TString& key) const {
214
- return JsonVariantConst (
215
- getVariantImpl (). getMember ( detail::adaptString (key)), &resources_);
214
+ return JsonVariantConst (getImpl (). getMember ( detail::adaptString (key)),
215
+ &resources_);
216
216
}
217
217
218
218
// Gets a root object's member.
@@ -222,8 +222,8 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
222
222
!detail::is_const<TChar>::value,
223
223
int > = 0 >
224
224
JsonVariantConst operator [](TChar* key) const {
225
- return JsonVariantConst (
226
- getVariantImpl (). getMember ( detail::adaptString (key)), &resources_);
225
+ return JsonVariantConst (getImpl (). getMember ( detail::adaptString (key)),
226
+ &resources_);
227
227
}
228
228
229
229
// Gets or sets a root array's element.
@@ -237,7 +237,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
237
237
// Gets a root array's member.
238
238
// https://arduinojson.org/v7/api/jsondocument/subscript/
239
239
JsonVariantConst operator [](size_t index) const {
240
- return JsonVariantConst (getVariantImpl ().getElement (index), &resources_);
240
+ return JsonVariantConst (getImpl ().getElement (index), &resources_);
241
241
}
242
242
243
243
// Gets or sets a root object's member.
@@ -290,7 +290,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
290
290
template <typename T,
291
291
detail::enable_if_t <detail::is_integral<T>::value, int > = 0 >
292
292
void remove (T index) {
293
- getVariantImpl ().removeElement (size_t (index));
293
+ getImpl ().removeElement (size_t (index));
294
294
}
295
295
296
296
// Removes a member of the root object.
@@ -300,15 +300,15 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
300
300
!detail::is_const<TChar>::value,
301
301
int > = 0 >
302
302
void remove (TChar* key) {
303
- getVariantImpl ().removeMember (detail::adaptString (key));
303
+ getImpl ().removeMember (detail::adaptString (key));
304
304
}
305
305
306
306
// Removes a member of the root object.
307
307
// https://arduinojson.org/v7/api/jsondocument/remove/
308
308
template <typename TString,
309
309
detail::enable_if_t <detail::IsString<TString>::value, int > = 0 >
310
310
void remove (const TString& key) {
311
- getVariantImpl ().removeMember (detail::adaptString (key));
311
+ getImpl ().removeMember (detail::adaptString (key));
312
312
}
313
313
314
314
// Removes a member of the root object or an element of the root array.
@@ -388,16 +388,16 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
388
388
}
389
389
390
390
private:
391
- detail::VariantImpl getVariantImpl () const {
392
- return detail::VariantImpl ( &data_, &resources_) ;
391
+ detail::VariantImpl getImpl () const {
392
+ return { &data_, &resources_} ;
393
393
}
394
394
395
- detail::VariantImpl getOrCreateArray () {
396
- return detail::VariantImpl ( data_. getOrCreateArray () , &resources_) ;
395
+ detail::VariantImpl getOrCreateImpl () {
396
+ return {& data_, &resources_} ;
397
397
}
398
398
399
- detail::VariantImpl getOrCreateObject () {
400
- return detail::VariantImpl (data_.getOrCreateObject (), &resources_);
399
+ detail::VariantImpl getOrCreateArray () {
400
+ return detail::VariantImpl (data_.getOrCreateArray (), &resources_);
401
401
}
402
402
403
403
JsonVariant getVariant () {
@@ -408,22 +408,6 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
408
408
return JsonVariantConst (&data_, &resources_);
409
409
}
410
410
411
- detail::ResourceManager* getResourceManager () {
412
- return &resources_;
413
- }
414
-
415
- detail::VariantData* getData () {
416
- return &data_;
417
- }
418
-
419
- const detail::VariantData* getData () const {
420
- return &data_;
421
- }
422
-
423
- detail::VariantData* getOrCreateData () {
424
- return &data_;
425
- }
426
-
427
411
mutable detail::ResourceManager resources_;
428
412
mutable detail::VariantData data_;
429
413
};
0 commit comments