0025812: Replace dynamic loading mechanism of OCAF persistence with dynamic-link one
[occt.git] / src / StdDrivers / StdDrivers.hxx
index efd48fe..6ff9407 100644 (file)
 #ifndef _StdDrivers_HeaderFile
 #define _StdDrivers_HeaderFile
 
-#include <Standard.hxx>
-#include <Standard_DefineAlloc.hxx>
 #include <Standard_Handle.hxx>
 
 class Standard_Transient;
 class Standard_GUID;
 class StdObjMgt_MapOfInstantiators;
-
+class TDocStd_Application;
 
 class StdDrivers
 {
-  friend class StdDrivers_DocumentRetrievalDriver;
-
 public:
   //! Depending from the ID, returns a list of storage
   //! or retrieval attribute drivers. Used for plugin
   Standard_EXPORT static Handle(Standard_Transient) Factory (const Standard_GUID& aGUID);
 
+  //! Defines format "MDTV-Standard" and registers its retrieval driver
+  //! in the specified application
+  Standard_EXPORT static void DefineFormat (const Handle(TDocStd_Application)& theApp);
+
   //! Register types.
   Standard_EXPORT static void BindTypes (StdObjMgt_MapOfInstantiators& theMap);
-
-  DEFINE_STANDARD_ALLOC
 };
 
 #endif // _StdDrivers_HeaderFile