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