Skip to content

Commit 4880869

Browse files
committed
[json] Prefer ROOT::ESTLType to TClassEdit::k*
The latter enumerators are now deprecated.
1 parent 65170cb commit 4880869

1 file changed

Lines changed: 21 additions & 18 deletions

File tree

io/io/src/TBufferJSON.cxx

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ class Container {
105105

106106
#include "Compression.h"
107107

108+
#include "ESTLType.h"
108109
#include "TArrayI.h"
109110
#include "TError.h"
110111
#include "TBase64.h"
@@ -1221,19 +1222,19 @@ void TBufferJSON::JsonStartElement(const TStreamerElement *elem, const TClass *b
12211222
if (!base_class)
12221223
elem_name = elem->GetName();
12231224
break;
1224-
case TClassEdit::kVector: elem_name = "fVector"; break;
1225-
case TClassEdit::kList: elem_name = "fList"; break;
1226-
case TClassEdit::kForwardlist: elem_name = "fForwardlist"; break;
1227-
case TClassEdit::kDeque: elem_name = "fDeque"; break;
1228-
case TClassEdit::kMap: elem_name = "fMap"; break;
1229-
case TClassEdit::kMultiMap: elem_name = "fMultiMap"; break;
1230-
case TClassEdit::kSet: elem_name = "fSet"; break;
1231-
case TClassEdit::kMultiSet: elem_name = "fMultiSet"; break;
1232-
case TClassEdit::kUnorderedSet: elem_name = "fUnorderedSet"; break;
1233-
case TClassEdit::kUnorderedMultiSet: elem_name = "fUnorderedMultiSet"; break;
1234-
case TClassEdit::kUnorderedMap: elem_name = "fUnorderedMap"; break;
1235-
case TClassEdit::kUnorderedMultiMap: elem_name = "fUnorderedMultiMap"; break;
1236-
case TClassEdit::kBitSet: elem_name = "fBitSet"; break;
1225+
case ROOT::ESTLType::kSTLvector: elem_name = "fVector"; break;
1226+
case ROOT::ESTLType::kSTLlist: elem_name = "fList"; break;
1227+
case ROOT::ESTLType::kSTLforwardlist: elem_name = "fForwardlist"; break;
1228+
case ROOT::ESTLType::kSTLdeque: elem_name = "fDeque"; break;
1229+
case ROOT::ESTLType::kSTLmap: elem_name = "fMap"; break;
1230+
case ROOT::ESTLType::kSTLmultimap: elem_name = "fMultiMap"; break;
1231+
case ROOT::ESTLType::kSTLset: elem_name = "fSet"; break;
1232+
case ROOT::ESTLType::kSTLmultiset: elem_name = "fMultiSet"; break;
1233+
case ROOT::ESTLType::kSTLunorderedset: elem_name = "fUnorderedSet"; break;
1234+
case ROOT::ESTLType::kSTLunorderedmultiset: elem_name = "fUnorderedMultiSet"; break;
1235+
case ROOT::ESTLType::kSTLunorderedmap: elem_name = "fUnorderedMap"; break;
1236+
case ROOT::ESTLType::kSTLunorderedmultimap: elem_name = "fUnorderedMultiMap"; break;
1237+
case ROOT::ESTLType::kSTLbitset: elem_name = "fBitSet"; break;
12371238
case json_TArray: elem_name = "fArray"; break;
12381239
case json_TString:
12391240
case json_stdstring: elem_name = "fString"; break;
@@ -1343,8 +1344,9 @@ void TBufferJSON::JsonWriteObject(const void *obj, const TClass *cl, Bool_t chec
13431344
} else if ((special_kind <= 0) || (special_kind > json_TArray)) {
13441345
// FIXME: later post processing should be active for all special classes, while they all keep output in the value
13451346
JsonDisablePostprocessing();
1346-
} else if ((special_kind == TClassEdit::kMap) || (special_kind == TClassEdit::kMultiMap) ||
1347-
(special_kind == TClassEdit::kUnorderedMap) || (special_kind == TClassEdit::kUnorderedMultiMap)) {
1347+
} else if ((special_kind == ROOT::ESTLType::kSTLmap) || (special_kind == ROOT::ESTLType::kSTLmultimap) ||
1348+
(special_kind == ROOT::ESTLType::kSTLunorderedmap) ||
1349+
(special_kind == ROOT::ESTLType::kSTLunorderedmultimap)) {
13481350

13491351
if ((fMapAsObject && (fStack.size()==1)) || (stack && stack->fElem && strstr(stack->fElem->GetTitle(), "JSON_object")))
13501352
map_convert = 2; // mapped into normal object
@@ -1392,7 +1394,8 @@ void TBufferJSON::JsonWriteObject(const void *obj, const TClass *cl, Bool_t chec
13921394

13931395
} else {
13941396

1395-
bool base64 = ((special_kind == TClassEdit::kVector) && stack && stack->fElem && strstr(stack->fElem->GetTitle(), "JSON_base64"));
1397+
bool base64 = ((special_kind == ROOT::ESTLType::kSTLvector) && stack && stack->fElem &&
1398+
strstr(stack->fElem->GetTitle(), "JSON_base64"));
13961399

13971400
// for array, string and STL collections different handling -
13981401
// they not recognized at the end as objects in JSON
@@ -1832,8 +1835,8 @@ void *TBufferJSON::JsonReadObject(void *obj, const TClass *objClass, TClass **re
18321835
}
18331836

18341837
Int_t map_convert = 0;
1835-
if ((special_kind == TClassEdit::kMap) || (special_kind == TClassEdit::kMultiMap) ||
1836-
(special_kind == TClassEdit::kUnorderedMap) || (special_kind == TClassEdit::kUnorderedMultiMap)) {
1838+
if ((special_kind == ROOT::ESTLType::kSTLmap) || (special_kind == ROOT::ESTLType::kSTLmultimap) ||
1839+
(special_kind == ROOT::ESTLType::kSTLunorderedmap) || (special_kind == ROOT::ESTLType::kSTLunorderedmultimap)) {
18371840
map_convert = json->is_object() ? 2 : 1; // check if map was written as array or as object
18381841
}
18391842

0 commit comments

Comments
 (0)