@@ -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