X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FTDataStd%2FTDataStd_NamedData.cxx;h=92340a44ad17cf3562231158e2dfe4805ef19dfa;hb=bc73b00672a218a1301520a3562ece96f72a679c;hpb=00ea7f2676893c9dd9b31cf1f0a8bcad61416a6a diff --git a/src/TDataStd/TDataStd_NamedData.cxx b/src/TDataStd/TDataStd_NamedData.cxx index 6a1de76055..92340a44ad 100644 --- a/src/TDataStd/TDataStd_NamedData.cxx +++ b/src/TDataStd/TDataStd_NamedData.cxx @@ -15,6 +15,7 @@ #include +#include #include #include #include @@ -893,3 +894,27 @@ Standard_OStream& TDataStd_NamedData::Dump (Standard_OStream& anOS) const anOS << "\tArraysOfReals = " << (HasArraysOfReals() ? myArraysOfReals->Map().Extent() : 0); return anOS; } + +//======================================================================= +//function : DumpJson +//purpose : +//======================================================================= +void TDataStd_NamedData::DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth) const +{ + OCCT_DUMP_TRANSIENT_CLASS_BEGIN (theOStream) + + OCCT_DUMP_BASE_CLASS (theOStream, theDepth, TDF_Attribute) + + if (!myIntegers.IsNull()) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myIntegers->Map().Size()) + if (!myReals.IsNull()) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myReals->Map().Size()) + if (!myStrings.IsNull()) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myStrings->Map().Size()) + if (!myBytes.IsNull()) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myBytes->Map().Size()) + if (!myArraysOfIntegers.IsNull()) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myArraysOfIntegers->Map().Size()) + if (!myArraysOfReals.IsNull()) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myArraysOfReals->Map().Size()) +}