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