0031313: Foundation Classes - Dump improvement for classes
[occt.git] / src / Poly / Poly_Triangulation.cxx
index 3a361d0..b367b5a 100644 (file)
@@ -19,6 +19,7 @@
 #include <gp_Pnt.hxx>
 #include <Poly_Triangle.hxx>
 #include <Standard_DomainError.hxx>
+#include <Standard_Dump.hxx>
 #include <Standard_NullObject.hxx>
 #include <Standard_Type.hxx>
 
@@ -309,3 +310,21 @@ gp_Dir Poly_Triangulation::Normal (const Standard_Integer theIndex) const
 
   return N;
 }
+
+// =======================================================================
+// function : DumpJson
+// purpose  :
+// =======================================================================
+void Poly_Triangulation::DumpJson (Standard_OStream& theOStream, Standard_Integer) const
+{
+  OCCT_DUMP_TRANSIENT_CLASS_BEGIN (theOStream)
+
+  OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myDeflection)
+
+  OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myNodes.Size())
+  if (!myUVNodes.IsNull())
+    OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myUVNodes->Size())
+  if (!myNormals.IsNull())
+    OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myNormals->Size())
+  OCCT_DUMP_FIELD_VALUE_NUMERICAL (theOStream, myTriangles.Size())
+}