0031313: Foundation Classes - Dump improvement for classes
[occt.git] / src / Graphic3d / Graphic3d_CStructure.cxx
index 2cd2928..7da948f 100644 (file)
@@ -18,6 +18,7 @@
 #include <Graphic3d_StructureManager.hxx>
 #include <Graphic3d_TransModeFlags.hxx>
 #include <Graphic3d_GraphicDriver.hxx>
+#include <Standard_Dump.hxx>
 
 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)
+}