Integration of OCCT 6.5.0 from SVN
[occt.git] / src / BinTObjDrivers / BinTObjDrivers.hxx
1 // File:      BinTObjDrivers.hxx
2 // Created:   24.11.04 11:23:12
3 // Author:    Michael SAZONOV
4 // Copyright:   Open CASCADE  2007
5 // The original implementation Copyright: (C) RINA S.p.A
6
7 #ifndef BinTObjDrivers_HeaderFile
8 #define BinTObjDrivers_HeaderFile
9
10 #include <TObj_Common.hxx>
11 #include <Standard_GUID.hxx>
12
13 class Handle(BinMDF_ADriverTable);
14 class Handle(CDM_MessageDriver);
15
16 // Class for registering storage/retrieval drivers for TObj Bin persistence
17 //
18
19 class BinTObjDrivers 
20 {
21  public:
22   // ---------- PUBLIC METHODS ----------
23
24   Standard_EXPORT static Handle(Standard_Transient) Factory
25                         (const Standard_GUID& aGUID);
26   // Returns a driver corresponding to <aGUID>. Used for plugin.
27
28   Standard_EXPORT static void AddDrivers
29                         (const Handle(BinMDF_ADriverTable)& aDriverTable,
30                          const Handle(CDM_MessageDriver)&   aMsgDrv);
31
32 };
33
34 #endif
35
36 #ifdef _MSC_VER
37 #pragma once
38 #endif