File indexing completed on 2025-01-18 10:04:59
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef _StdLPersistent_Data_HeaderFile
0016 #define _StdLPersistent_Data_HeaderFile
0017
0018 #include <StdLPersistent_HArray1.hxx>
0019
0020 class TDF_Data;
0021
0022
0023 class StdLPersistent_Data : public StdObjMgt_Persistent
0024 {
0025 public:
0026
0027 StdLPersistent_Data()
0028 : myVersion(0)
0029 {
0030 }
0031
0032 Standard_EXPORT virtual void Read (StdObjMgt_ReadData& theReadData);
0033
0034 Standard_EXPORT virtual void Write (StdObjMgt_WriteData& theWriteData) const;
0035
0036 virtual void PChildren(StdObjMgt_Persistent::SequenceOfPersistent& theChildren) const
0037 {
0038 theChildren.Append(myLabels);
0039 theChildren.Append(myAttributes);
0040 }
0041
0042 virtual Standard_CString PName() const
0043 { return "PDF_Data"; }
0044
0045
0046 Standard_EXPORT Handle(TDF_Data) Import() const;
0047
0048 private:
0049 class Parser;
0050
0051 private:
0052 Standard_Integer myVersion;
0053 Handle(StdLPersistent_HArray1::Integer) myLabels;
0054 Handle(StdLPersistent_HArray1::Persistent) myAttributes;
0055 };
0056
0057 #endif