mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +03:00
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
This commit is contained in:
@@ -31,6 +31,21 @@ public:
|
||||
theReadData >> myType >> myGeometries >> myValue
|
||||
>> myIsReversed >> myIsInverted >> myIsVerified >> myPlane;
|
||||
}
|
||||
//! Write persistent data to a file.
|
||||
inline void Write (StdObjMgt_WriteData& theWriteData) const
|
||||
{
|
||||
theWriteData << myType << myGeometries << myValue
|
||||
<< myIsReversed << myIsInverted << myIsVerified << myPlane;
|
||||
}
|
||||
//! Gets persistent child objects
|
||||
inline void PChildren(StdObjMgt_Persistent::SequenceOfPersistent& theChildren) const
|
||||
{
|
||||
theChildren.Append(myGeometries);
|
||||
theChildren.Append(myValue);
|
||||
theChildren.Append(myPlane);
|
||||
}
|
||||
//! Returns persistent type name
|
||||
inline Standard_CString PName() const { return "PDataXtd_Constraint"; }
|
||||
|
||||
//! Import transient attribuite from the persistent data.
|
||||
void Import (const Handle(TDataXtd_Constraint)& theAttribute) const;
|
||||
|
Reference in New Issue
Block a user