0028564: Support of applications using old persistence (ShapeSchema)
[occt.git] / src / StdLPersistent / StdLPersistent_Void.hxx
index 5c8ad24..77e9412 100644 (file)
@@ -31,6 +31,12 @@ protected:
   public:
     //! Read persistent data from a file.
     Standard_EXPORT virtual void Read (StdObjMgt_ReadData&) {}
+    //! Write persistent data to a file.
+    Standard_EXPORT virtual void Write (StdObjMgt_WriteData&) const {}
+    //! Gets persistent child objects
+    inline void PChildren(StdObjMgt_Persistent::SequenceOfPersistent&) const {}
+    //! Returns persistent type name
+    Standard_CString PName() const;
 
     //! Import transient attribuite from the persistent data
     Standard_EXPORT virtual void ImportAttribute() {}
@@ -42,4 +48,16 @@ public:
   typedef instance<TDataStd_NoteBook>  NoteBook;
 };
 
+template<>
+inline Standard_CString StdLPersistent_Void::instance<TDataStd_Directory>::PName() const
+  { return "PDataStd_Directory"; }
+
+template<>
+inline Standard_CString StdLPersistent_Void::instance<TDataStd_Tick>::PName() const
+  { return "PDataStd_Tick"; }
+
+template<>
+inline Standard_CString StdLPersistent_Void::instance<TDataStd_NoteBook>::PName() const
+  { return "PDataStd_Notebook"; }
+
 #endif