Skip to content

Commit 4f47133

Browse files
eguiraudguitargeek
authored andcommitted
[json] Prefer ROOT::ESTLType to TClassEdit::k*
The latter enumerators are now deprecated.
1 parent 14bf8ff commit 4f47133

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
@@ -110,6 +110,7 @@ class Container {
110110

111111
#include "Compression.h"
112112

113+
#include "ESTLType.h"
113114
#include "TArrayI.h"
114115
#include "TError.h"
115116
#include "TBase64.h"
@@ -1242,19 +1243,19 @@ void TBufferJSON::JsonStartElement(const TStreamerElement *elem, const TClass *b
12421243
elem_name = "fLineStyles";
12431244
}
12441245
break;
1245-
case TClassEdit::kVector: elem_name = "fVector"; break;
1246-
case TClassEdit::kList: elem_name = "fList"; break;
1247-
case TClassEdit::kForwardlist: elem_name = "fForwardlist"; break;
1248-
case TClassEdit::kDeque: elem_name = "fDeque"; break;
1249-
case TClassEdit::kMap: elem_name = "fMap"; break;
1250-
case TClassEdit::kMultiMap: elem_name = "fMultiMap"; break;
1251-
case TClassEdit::kSet: elem_name = "fSet"; break;
1252-
case TClassEdit::kMultiSet: elem_name = "fMultiSet"; break;
1253-
case TClassEdit::kUnorderedSet: elem_name = "fUnorderedSet"; break;
1254-
case TClassEdit::kUnorderedMultiSet: elem_name = "fUnorderedMultiSet"; break;
1255-
case TClassEdit::kUnorderedMap: elem_name = "fUnorderedMap"; break;
1256-
case TClassEdit::kUnorderedMultiMap: elem_name = "fUnorderedMultiMap"; break;
1257-
case TClassEdit::kBitSet: elem_name = "fBitSet"; break;
1246+
case ROOT::ESTLType::kSTLvector: elem_name = "fVector"; break;
1247+
case ROOT::ESTLType::kSTLlist: elem_name = "fList"; break;
1248+
case ROOT::ESTLType::kSTLforwardlist: elem_name = "fForwardlist"; break;
1249+
case ROOT::ESTLType::kSTLdeque: elem_name = "fDeque"; break;
1250+
case ROOT::ESTLType::kSTLmap: elem_name = "fMap"; break;
1251+
case ROOT::ESTLType::kSTLmultimap: elem_name = "fMultiMap"; break;
1252+
case ROOT::ESTLType::kSTLset: elem_name = "fSet"; break;
1253+
case ROOT::ESTLType::kSTLmultiset: elem_name = "fMultiSet"; break;
1254+
case ROOT::ESTLType::kSTLunorderedset: elem_name = "fUnorderedSet"; break;
1255+
case ROOT::ESTLType::kSTLunorderedmultiset: elem_name = "fUnorderedMultiSet"; break;
1256+
case ROOT::ESTLType::kSTLunorderedmap: elem_name = "fUnorderedMap"; break;
1257+
case ROOT::ESTLType::kSTLunorderedmultimap: elem_name = "fUnorderedMultiMap"; break;
1258+
case ROOT::ESTLType::kSTLbitset: elem_name = "fBitSet"; break;
12581259
case json_TArray: elem_name = "fArray"; break;
12591260
case json_TString:
12601261
case json_stdstring: elem_name = "fString"; break;
@@ -1364,8 +1365,9 @@ void TBufferJSON::JsonWriteObject(const void *obj, const TClass *cl, Bool_t chec
13641365
} else if ((special_kind <= 0) || (special_kind > json_TArray)) {
13651366
// FIXME: later post processing should be active for all special classes, while they all keep output in the value
13661367
JsonDisablePostprocessing();
1367-
} else if ((special_kind == TClassEdit::kMap) || (special_kind == TClassEdit::kMultiMap) ||
1368-
(special_kind == TClassEdit::kUnorderedMap) || (special_kind == TClassEdit::kUnorderedMultiMap)) {
1368+
} else if ((special_kind == ROOT::ESTLType::kSTLmap) || (special_kind == ROOT::ESTLType::kSTLmultimap) ||
1369+
(special_kind == ROOT::ESTLType::kSTLunorderedmap) ||
1370+
(special_kind == ROOT::ESTLType::kSTLunorderedmultimap)) {
13691371

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

14201422
} else {
14211423

1422-
bool base64 = ((special_kind == TClassEdit::kVector) && stack && stack->fElem && strstr(stack->fElem->GetTitle(), "JSON_base64"));
1424+
bool base64 = ((special_kind == ROOT::ESTLType::kSTLvector) && stack && stack->fElem &&
1425+
strstr(stack->fElem->GetTitle(), "JSON_base64"));
14231426

14241427
// for array, string and STL collections different handling -
14251428
// they not recognized at the end as objects in JSON
@@ -1879,8 +1882,8 @@ void *TBufferJSON::JsonReadObject(void *obj, const TClass *objClass, TClass **re
18791882
}
18801883

18811884
Int_t map_convert = 0;
1882-
if ((special_kind == TClassEdit::kMap) || (special_kind == TClassEdit::kMultiMap) ||
1883-
(special_kind == TClassEdit::kUnorderedMap) || (special_kind == TClassEdit::kUnorderedMultiMap)) {
1885+
if ((special_kind == ROOT::ESTLType::kSTLmap) || (special_kind == ROOT::ESTLType::kSTLmultimap) ||
1886+
(special_kind == ROOT::ESTLType::kSTLunorderedmap) || (special_kind == ROOT::ESTLType::kSTLunorderedmultimap)) {
18841887
map_convert = json->is_object() ? 2 : 1; // check if map was written as array or as object
18851888

18861889
if (objClass && !objClass->HasDictionary()) {

0 commit comments

Comments
 (0)