X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FGraphic3d%2FGraphic3d_CStructure.cxx;h=7da948ff3eeeda517741d37ab641d03b447108f1;hp=2cd2928db46cc9ac69a630ca99354affea6ce722;hb=bc73b00672a218a1301520a3562ece96f72a679c;hpb=00ea7f2676893c9dd9b31cf1f0a8bcad61416a6a diff --git a/src/Graphic3d/Graphic3d_CStructure.cxx b/src/Graphic3d/Graphic3d_CStructure.cxx index 2cd2928db4..7da948ff3e 100644 --- a/src/Graphic3d/Graphic3d_CStructure.cxx +++ b/src/Graphic3d/Graphic3d_CStructure.cxx @@ -18,6 +18,7 @@ #include #include #include +#include IMPLEMENT_STANDARD_RTTIEXT(Graphic3d_CStructure,Standard_Transient) @@ -44,3 +45,44 @@ Graphic3d_CStructure::Graphic3d_CStructure (const Handle(Graphic3d_StructureMana { Id = myGraphicDriver->NewIdentification(); } + +//======================================================================= +//function : DumpJson +//purpose : +//======================================================================= +void Graphic3d_CStructure::DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth) const +{ + OCCT_DUMP_TRANSIENT_CLASS_BEGIN (theOStream) + + for (Graphic3d_SequenceOfGroup::Iterator anIterator (myGroups); anIterator.More(); anIterator.Next()) + { + const Handle(Graphic3d_Group)& aGroup = anIterator.Value(); + OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, aGroup.get()) + } + + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, Id) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myZLayer) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, Priority) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, PreviousPriority) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, ContainsFacet) + + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, IsInfinite) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, stick) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, highlight) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, visible) + + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, HLRValidation) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, IsForHighlight) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, IsMutable) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, Is2dText) + + OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, &myBndBox) + + OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, myTrsf.get()) + OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, myTrsfPers.get()) + OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, myClipPlanes.get()) + OCCT_DUMP_FIELD_VALUES_DUMPED (theOStream, theDepth, myHighlightStyle.get()) + + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myIsCulled) + OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myBndBoxClipCheck) +}