@@ -120,13 +120,13 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
120120 // Returns the depth (nesting level) of the array.
121121 // https://arduinojson.org/v7/api/jsondocument/nesting/
122122 size_t nesting () const {
123- return getVariantImpl ().nesting ();
123+ return getImpl ().nesting ();
124124 }
125125
126126 // Returns the number of elements in the root array or object.
127127 // https://arduinojson.org/v7/api/jsondocument/size/
128128 size_t size () const {
129- return getVariantImpl ().size ();
129+ return getImpl ().size ();
130130 }
131131
132132 // Copies the specified document.
@@ -165,7 +165,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
165165 template <typename TChar>
166166 ARDUINOJSON_DEPRECATED (" use doc[\" key\" ].is<T>() instead" )
167167 bool containsKey (TChar* key) const {
168- return getVariantImpl ().getMember (detail::adaptString (key)) != 0 ;
168+ return getImpl ().getMember (detail::adaptString (key)) != 0 ;
169169 }
170170
171171 // DEPRECATED: use obj[key].is<T>() instead
@@ -174,7 +174,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
174174 detail::enable_if_t <detail::IsString<TString>::value, int > = 0 >
175175 ARDUINOJSON_DEPRECATED (" use doc[key].is<T>() instead" )
176176 bool containsKey (const TString& key) const {
177- return getVariantImpl ().getMember (detail::adaptString (key)) != 0 ;
177+ return getImpl ().getMember (detail::adaptString (key)) != 0 ;
178178 }
179179
180180 // DEPRECATED: use obj[key].is<T>() instead
@@ -211,8 +211,8 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
211211 template <typename TString,
212212 detail::enable_if_t <detail::IsString<TString>::value, int > = 0 >
213213 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_);
216216 }
217217
218218 // Gets a root object's member.
@@ -222,8 +222,8 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
222222 !detail::is_const<TChar>::value,
223223 int > = 0 >
224224 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_);
227227 }
228228
229229 // Gets or sets a root array's element.
@@ -237,7 +237,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
237237 // Gets a root array's member.
238238 // https://arduinojson.org/v7/api/jsondocument/subscript/
239239 JsonVariantConst operator [](size_t index) const {
240- return JsonVariantConst (getVariantImpl ().getElement (index), &resources_);
240+ return JsonVariantConst (getImpl ().getElement (index), &resources_);
241241 }
242242
243243 // Gets or sets a root object's member.
@@ -290,7 +290,7 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
290290 template <typename T,
291291 detail::enable_if_t <detail::is_integral<T>::value, int > = 0 >
292292 void remove (T index) {
293- getVariantImpl ().removeElement (size_t (index));
293+ getImpl ().removeElement (size_t (index));
294294 }
295295
296296 // Removes a member of the root object.
@@ -300,15 +300,15 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
300300 !detail::is_const<TChar>::value,
301301 int > = 0 >
302302 void remove (TChar* key) {
303- getVariantImpl ().removeMember (detail::adaptString (key));
303+ getImpl ().removeMember (detail::adaptString (key));
304304 }
305305
306306 // Removes a member of the root object.
307307 // https://arduinojson.org/v7/api/jsondocument/remove/
308308 template <typename TString,
309309 detail::enable_if_t <detail::IsString<TString>::value, int > = 0 >
310310 void remove (const TString& key) {
311- getVariantImpl ().removeMember (detail::adaptString (key));
311+ getImpl ().removeMember (detail::adaptString (key));
312312 }
313313
314314 // 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&> {
388388 }
389389
390390 private:
391- detail::VariantImpl getVariantImpl () const {
392- return detail::VariantImpl ( &data_, &resources_) ;
391+ detail::VariantImpl getImpl () const {
392+ return { &data_, &resources_} ;
393393 }
394394
395- detail::VariantImpl getOrCreateArray () {
396- return detail::VariantImpl ( data_. getOrCreateArray () , &resources_) ;
395+ detail::VariantImpl getOrCreateImpl () {
396+ return {& data_, &resources_} ;
397397 }
398398
399- detail::VariantImpl getOrCreateObject () {
400- return detail::VariantImpl (data_.getOrCreateObject (), &resources_);
399+ detail::VariantImpl getOrCreateArray () {
400+ return detail::VariantImpl (data_.getOrCreateArray (), &resources_);
401401 }
402402
403403 JsonVariant getVariant () {
@@ -408,22 +408,6 @@ class JsonDocument : public detail::VariantOperators<const JsonDocument&> {
408408 return JsonVariantConst (&data_, &resources_);
409409 }
410410
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-
427411 mutable detail::ResourceManager resources_;
428412 mutable detail::VariantData data_;
429413};
0 commit comments