Skip to content

Commit 68e7442

Browse files
eguiraudguitargeek
authored andcommitted
[json] Prefer ROOT::ESTLType to TClassEdit::k*
The latter enumerators are now deprecated.
1 parent e9a213d commit 68e7442

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
@@ -103,6 +103,7 @@ class Container {
103103

104104
#include "Compression.h"
105105

106+
#include "ESTLType.h"
106107
#include "TArrayI.h"
107108
#include "TError.h"
108109
#include "TBase64.h"
@@ -1225,19 +1226,19 @@ void TBufferJSON::JsonStartElement(const TStreamerElement *elem, const TClass *b
12251226
elem_name = "fLineStyles";
12261227
}
12271228
break;
1228-
case TClassEdit::kVector: elem_name = "fVector"; break;
1229-
case TClassEdit::kList: elem_name = "fList"; break;
1230-
case TClassEdit::kForwardlist: elem_name = "fForwardlist"; break;
1231-
case TClassEdit::kDeque: elem_name = "fDeque"; break;
1232-
case TClassEdit::kMap: elem_name = "fMap"; break;
1233-
case TClassEdit::kMultiMap: elem_name = "fMultiMap"; break;
1234-
case TClassEdit::kSet: elem_name = "fSet"; break;
1235-
case TClassEdit::kMultiSet: elem_name = "fMultiSet"; break;
1236-
case TClassEdit::kUnorderedSet: elem_name = "fUnorderedSet"; break;
1237-
case TClassEdit::kUnorderedMultiSet: elem_name = "fUnorderedMultiSet"; break;
1238-
case TClassEdit::kUnorderedMap: elem_name = "fUnorderedMap"; break;
1239-
case TClassEdit::kUnorderedMultiMap: elem_name = "fUnorderedMultiMap"; break;
1240-
case TClassEdit::kBitSet: elem_name = "fBitSet"; break;
1229+
case ROOT::ESTLType::kSTLvector: elem_name = "fVector"; break;
1230+
case ROOT::ESTLType::kSTLlist: elem_name = "fList"; break;
1231+
case ROOT::ESTLType::kSTLforwardlist: elem_name = "fForwardlist"; break;
1232+
case ROOT::ESTLType::kSTLdeque: elem_name = "fDeque"; break;
1233+
case ROOT::ESTLType::kSTLmap: elem_name = "fMap"; break;
1234+
case ROOT::ESTLType::kSTLmultimap: elem_name = "fMultiMap"; break;
1235+
case ROOT::ESTLType::kSTLset: elem_name = "fSet"; break;
1236+
case ROOT::ESTLType::kSTLmultiset: elem_name = "fMultiSet"; break;
1237+
case ROOT::ESTLType::kSTLunorderedset: elem_name = "fUnorderedSet"; break;
1238+
case ROOT::ESTLType::kSTLunorderedmultiset: elem_name = "fUnorderedMultiSet"; break;
1239+
case ROOT::ESTLType::kSTLunorderedmap: elem_name = "fUnorderedMap"; break;
1240+
case ROOT::ESTLType::kSTLunorderedmultimap: elem_name = "fUnorderedMultiMap"; break;
1241+
case ROOT::ESTLType::kSTLbitset: elem_name = "fBitSet"; break;
12411242
case json_TArray: elem_name = "fArray"; break;
12421243
case json_TString:
12431244
case json_stdstring: elem_name = "fString"; break;
@@ -1347,8 +1348,9 @@ void TBufferJSON::JsonWriteObject(const void *obj, const TClass *cl, Bool_t chec
13471348
} else if ((special_kind <= 0) || (special_kind > json_TArray)) {
13481349
// FIXME: later post processing should be active for all special classes, while they all keep output in the value
13491350
JsonDisablePostprocessing();
1350-
} else if ((special_kind == TClassEdit::kMap) || (special_kind == TClassEdit::kMultiMap) ||
1351-
(special_kind == TClassEdit::kUnorderedMap) || (special_kind == TClassEdit::kUnorderedMultiMap)) {
1351+
} else if ((special_kind == ROOT::ESTLType::kSTLmap) || (special_kind == ROOT::ESTLType::kSTLmultimap) ||
1352+
(special_kind == ROOT::ESTLType::kSTLunorderedmap) ||
1353+
(special_kind == ROOT::ESTLType::kSTLunorderedmultimap)) {
13521354

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

13971399
} else {
13981400

1399-
bool base64 = ((special_kind == TClassEdit::kVector) && stack && stack->fElem && strstr(stack->fElem->GetTitle(), "JSON_base64"));
1401+
bool base64 = ((special_kind == ROOT::ESTLType::kSTLvector) && stack && stack->fElem &&
1402+
strstr(stack->fElem->GetTitle(), "JSON_base64"));
14001403

14011404
// for array, string and STL collections different handling -
14021405
// they not recognized at the end as objects in JSON
@@ -1836,8 +1839,8 @@ void *TBufferJSON::JsonReadObject(void *obj, const TClass *objClass, TClass **re
18361839
}
18371840

18381841
Int_t map_convert = 0;
1839-
if ((special_kind == TClassEdit::kMap) || (special_kind == TClassEdit::kMultiMap) ||
1840-
(special_kind == TClassEdit::kUnorderedMap) || (special_kind == TClassEdit::kUnorderedMultiMap)) {
1842+
if ((special_kind == ROOT::ESTLType::kSTLmap) || (special_kind == ROOT::ESTLType::kSTLmultimap) ||
1843+
(special_kind == ROOT::ESTLType::kSTLunorderedmap) || (special_kind == ROOT::ESTLType::kSTLunorderedmultimap)) {
18411844
map_convert = json->is_object() ? 2 : 1; // check if map was written as array or as object
18421845
}
18431846

0 commit comments

Comments
 (0)