occt: master ec964372

Author Committer Branch Timestamp Parent
snn bugmaster master 2017-03-28 14:13:04 master 632175c3
Changeset 0028564: Support of applications using old persistence (ShapeSchema)

1. Bug fix in reading old persistent data using FSD_File storage driver
2. Persistence compatible with legacy format was restored for shapes
   a. Implemented a storage read / write wrapper for legacy persistence
   b. Added DRAW commands to read / write files in legacy format
   c. Added test cases for reading / writing operations with checking number of sub-shapes and physical properties
   d. Updated related sections of the development guide
mod - adm/UDLIST Diff File
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - src/DDocStd/DDocStd.cxx Diff File
mod - src/DDocStd/DDocStd.hxx Diff File
add - src/DDocStd/DDocStd_ShapeSchemaCommands.cxx Diff File
mod - src/DDocStd/FILES Diff File
mod - src/ShapePersistent/FILES Diff File
mod - src/ShapePersistent/ShapePersistent_BRep.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_BRep.hxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom.hxx Diff File
add - src/ShapePersistent/ShapePersistent_Geom2d.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom2d.hxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom2d_Curve.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom2d_Curve.hxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom_Curve.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom_Curve.hxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom_Surface.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_Geom_Surface.hxx Diff File
mod - src/ShapePersistent/ShapePersistent_HArray1.hxx Diff File
mod - src/ShapePersistent/ShapePersistent_HSequence.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_HSequence.hxx Diff File
mod - src/ShapePersistent/ShapePersistent_Poly.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_Poly.hxx Diff File
mod - src/ShapePersistent/ShapePersistent_TopoDS.cxx Diff File
mod - src/ShapePersistent/ShapePersistent_TopoDS.hxx Diff File
add - src/ShapePersistent/ShapePersistent_TriangleMode.hxx Diff File
mod - src/StdLDrivers/StdLDrivers_DocumentRetrievalDriver.cxx Diff File
mod - src/StdLPersistent/StdLPersistent_Data.cxx Diff File
mod - src/StdLPersistent/StdLPersistent_Data.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_Dependency.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_Document.cxx Diff File
mod - src/StdLPersistent/StdLPersistent_Document.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_Function.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_HArray1.cxx Diff File
mod - src/StdLPersistent/StdLPersistent_HArray1.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_HArray2.cxx Diff File
mod - src/StdLPersistent/StdLPersistent_HArray2.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_HString.cxx Diff File
mod - src/StdLPersistent/StdLPersistent_HString.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_NamedData.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_Real.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_TreeNode.cxx Diff File
mod - src/StdLPersistent/StdLPersistent_TreeNode.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_Value.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_Variable.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_Void.hxx Diff File
mod - src/StdLPersistent/StdLPersistent_XLink.hxx Diff File
mod - src/StdObject/StdObject_gp_Axes.hxx Diff File
mod - src/StdObject/StdObject_gp_Curves.hxx Diff File
mod - src/StdObject/StdObject_gp_Surfaces.hxx Diff File
mod - src/StdObject/StdObject_gp_Trsfs.hxx Diff File
mod - src/StdObject/StdObject_gp_Vectors.hxx Diff File
mod - src/StdObject/StdObject_Location.cxx Diff File
mod - src/StdObject/StdObject_Location.hxx Diff File
mod - src/StdObject/StdObject_Shape.cxx Diff File
mod - src/StdObject/StdObject_Shape.hxx Diff File
mod - src/StdObjMgt/FILES Diff File
mod - src/StdObjMgt/StdObjMgt_Attribute.hxx Diff File
mod - src/StdObjMgt/StdObjMgt_Persistent.cxx Diff File
mod - src/StdObjMgt/StdObjMgt_Persistent.hxx Diff File
mod - src/StdObjMgt/StdObjMgt_ReadData.hxx Diff File
mod - src/StdObjMgt/StdObjMgt_SharedObject.hxx Diff File
add - src/StdObjMgt/StdObjMgt_TransientPersistentMap.hxx Diff File
add - src/StdObjMgt/StdObjMgt_WriteData.cxx Diff File
add - src/StdObjMgt/StdObjMgt_WriteData.hxx Diff File
mod - src/StdPersistent/StdPersistent.hxx Diff File
mod - src/StdPersistent/StdPersistent_DataXtd.hxx Diff File
mod - src/StdPersistent/StdPersistent_DataXtd_Constraint.hxx Diff File
mod - src/StdPersistent/StdPersistent_DataXtd_PatternStd.hxx Diff File
mod - src/StdPersistent/StdPersistent_Naming.cxx Diff File
mod - src/StdPersistent/StdPersistent_Naming.hxx Diff File
mod - src/StdPersistent/StdPersistent_PPrsStd.hxx Diff File
mod - src/StdPersistent/StdPersistent_TopLoc.cxx Diff File
mod - src/StdPersistent/StdPersistent_TopLoc.hxx Diff File
mod - src/StdPersistent/StdPersistent_TopoDS.hxx Diff File
add - src/StdStorage/FILES Diff File
add - src/StdStorage/StdStorage.cxx Diff File
add - src/StdStorage/StdStorage.hxx Diff File
add - src/StdStorage/StdStorage_BacketOfPersistent.cxx Diff File
add - src/StdStorage/StdStorage_BacketOfPersistent.hxx Diff File
add - src/StdStorage/StdStorage_Data.hxx Diff File
add - src/StdStorage/StdStorage_HeaderData.cxx Diff File
add - src/StdStorage/StdStorage_HeaderData.hxx Diff File
add - src/StdStorage/StdStorage_HSequenceOfRoots.hxx Diff File
add - src/StdStorage/StdStorage_MapOfRoots.hxx Diff File
add - src/StdStorage/StdStorage_MapOfTypes.hxx Diff File
add - src/StdStorage/StdStorage_Root.cxx Diff File
add - src/StdStorage/StdStorage_Root.hxx Diff File
add - src/StdStorage/StdStorage_RootData.cxx Diff File
add - src/StdStorage/StdStorage_RootData.hxx Diff File
add - src/StdStorage/StdStorage_SequenceOfRoots.hxx Diff File
add - src/StdStorage/StdStorage_TypeData.cxx Diff File
add - src/StdStorage/StdStorage_TypeData.hxx Diff File
mod - src/TKStd/PACKAGES Diff File
add - tests/persist/end Diff File
add - tests/persist/fsd/A1 Diff File
add - tests/persist/fsd/A2 Diff File
add - tests/persist/fsd/A3 Diff File
add - tests/persist/fsd/A4 Diff File
add - tests/persist/fsd/A5 Diff File
add - tests/persist/fsd/A6 Diff File
add - tests/persist/fsd/A7 Diff File
add - tests/persist/fsd/A8 Diff File
add - tests/persist/fsd/begin Diff File
add - tests/persist/fsd/C1 Diff File
add - tests/persist/fsd/C2 Diff File
add - tests/persist/fsd/S1 Diff File
add - tests/persist/fsd/S10 Diff File
add - tests/persist/fsd/S11 Diff File
add - tests/persist/fsd/S12 Diff File
add - tests/persist/fsd/S13 Diff File
add - tests/persist/fsd/S14 Diff File
add - tests/persist/fsd/S15 Diff File
add - tests/persist/fsd/S2 Diff File
add - tests/persist/fsd/S3 Diff File
add - tests/persist/fsd/S4 Diff File
add - tests/persist/fsd/S5 Diff File
add - tests/persist/fsd/S6 Diff File
add - tests/persist/fsd/S7 Diff File
add - tests/persist/fsd/S8 Diff File
add - tests/persist/fsd/S9 Diff File
add - tests/persist/grids.list Diff File