File indexing completed on 2026-09-17 09:22:18
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _Storage_CallBack_HeaderFile
0018 #define _Storage_CallBack_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Transient.hxx>
0024 class Standard_Persistent;
0025 class Storage_Schema;
0026 class Storage_BaseDriver;
0027
0028 class Storage_CallBack : public Standard_Transient
0029 {
0030 public:
0031 Standard_EXPORT virtual occ::handle<Standard_Persistent> New() const = 0;
0032
0033 Standard_EXPORT virtual void Add(const occ::handle<Standard_Persistent>& aPers,
0034 const occ::handle<Storage_Schema>& aSchema) const = 0;
0035
0036 Standard_EXPORT virtual void Write(const occ::handle<Standard_Persistent>& aPers,
0037 const occ::handle<Storage_BaseDriver>& aDriver,
0038 const occ::handle<Storage_Schema>& aSchema) const = 0;
0039
0040 Standard_EXPORT virtual void Read(const occ::handle<Standard_Persistent>& aPers,
0041 const occ::handle<Storage_BaseDriver>& aDriver,
0042 const occ::handle<Storage_Schema>& aSchema) const = 0;
0043
0044 DEFINE_STANDARD_RTTIEXT(Storage_CallBack, Standard_Transient)
0045 };
0046
0047 #endif