Skip to content

Commit 0edd975

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

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"
@@ -1278,19 +1279,19 @@ void TBufferJSON::JsonStartElement(const TStreamerElement *elem, const TClass *b
12781279
elem_name = "fLineStyles";
12791280
}
12801281
break;
1281-
case TClassEdit::kVector: elem_name = "fVector"; break;
1282-
case TClassEdit::kList: elem_name = "fList"; break;
1283-
case TClassEdit::kForwardlist: elem_name = "fForwardlist"; break;
1284-
case TClassEdit::kDeque: elem_name = "fDeque"; break;
1285-
case TClassEdit::kMap: elem_name = "fMap"; break;
1286-
case TClassEdit::kMultiMap: elem_name = "fMultiMap"; break;
1287-
case TClassEdit::kSet: elem_name = "fSet"; break;
1288-
case TClassEdit::kMultiSet: elem_name = "fMultiSet"; break;
1289-
case TClassEdit::kUnorderedSet: elem_name = "fUnorderedSet"; break;
1290-
case TClassEdit::kUnorderedMultiSet: elem_name = "fUnorderedMultiSet"; break;
1291-
case TClassEdit::kUnorderedMap: elem_name = "fUnorderedMap"; break;
1292-
case TClassEdit::kUnorderedMultiMap: elem_name = "fUnorderedMultiMap"; break;
1293-
case TClassEdit::kBitSet: elem_name = "fBitSet"; break;
1282+
case ROOT::ESTLType::kSTLvector: elem_name = "fVector"; break;
1283+
case ROOT::ESTLType::kSTLlist: elem_name = "fList"; break;
1284+
case ROOT::ESTLType::kSTLforwardlist: elem_name = "fForwardlist"; break;
1285+
case ROOT::ESTLType::kSTLdeque: elem_name = "fDeque"; break;
1286+
case ROOT::ESTLType::kSTLmap: elem_name = "fMap"; break;
1287+
case ROOT::ESTLType::kSTLmultimap: elem_name = "fMultiMap"; break;
1288+
case ROOT::ESTLType::kSTLset: elem_name = "fSet"; break;
1289+
case ROOT::ESTLType::kSTLmultiset: elem_name = "fMultiSet"; break;
1290+
case ROOT::ESTLType::kSTLunorderedset: elem_name = "fUnorderedSet"; break;
1291+
case ROOT::ESTLType::kSTLunorderedmultiset: elem_name = "fUnorderedMultiSet"; break;
1292+
case ROOT::ESTLType::kSTLunorderedmap: elem_name = "fUnorderedMap"; break;
1293+
case ROOT::ESTLType::kSTLunorderedmultimap: elem_name = "fUnorderedMultiMap"; break;
1294+
case ROOT::ESTLType::kSTLbitset: elem_name = "fBitSet"; break;
12941295
case json_TArray: elem_name = "fArray"; break;
12951296
case json_TString:
12961297
case json_stdstring: elem_name = "fString"; break;
@@ -1400,8 +1401,9 @@ void TBufferJSON::JsonWriteObject(const void *obj, const TClass *cl, Bool_t chec
14001401
} else if ((special_kind <= 0) || (special_kind > json_TArray)) {
14011402
// FIXME: later post processing should be active for all special classes, while they all keep output in the value
14021403
JsonDisablePostprocessing();
1403-
} else if ((special_kind == TClassEdit::kMap) || (special_kind == TClassEdit::kMultiMap) ||
1404-
(special_kind == TClassEdit::kUnorderedMap) || (special_kind == TClassEdit::kUnorderedMultiMap)) {
1404+
} else if ((special_kind == ROOT::ESTLType::kSTLmap) || (special_kind == ROOT::ESTLType::kSTLmultimap) ||
1405+
(special_kind == ROOT::ESTLType::kSTLunorderedmap) ||
1406+
(special_kind == ROOT::ESTLType::kSTLunorderedmultimap)) {
14051407

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

14561458
} else {
14571459

1458-
bool base64 = ((special_kind == TClassEdit::kVector) && stack && stack->fElem && strstr(stack->fElem->GetTitle(), "JSON_base64"));
1460+
bool base64 = ((special_kind == ROOT::ESTLType::kSTLvector) && stack && stack->fElem &&
1461+
strstr(stack->fElem->GetTitle(), "JSON_base64"));
14591462

14601463
// for array, string and STL collections different handling -
14611464
// they not recognized at the end as objects in JSON
@@ -1915,8 +1918,8 @@ void *TBufferJSON::JsonReadObject(void *obj, const TClass *objClass, TClass **re
19151918
}
19161919

19171920
Int_t map_convert = 0;
1918-
if ((special_kind == TClassEdit::kMap) || (special_kind == TClassEdit::kMultiMap) ||
1919-
(special_kind == TClassEdit::kUnorderedMap) || (special_kind == TClassEdit::kUnorderedMultiMap)) {
1921+
if ((special_kind == ROOT::ESTLType::kSTLmap) || (special_kind == ROOT::ESTLType::kSTLmultimap) ||
1922+
(special_kind == ROOT::ESTLType::kSTLunorderedmap) || (special_kind == ROOT::ESTLType::kSTLunorderedmultimap)) {
19201923
map_convert = json->is_object() ? 2 : 1; // check if map was written as array or as object
19211924

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

0 commit comments

Comments
 (0)