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