0031668: Visualization - WebGL sample doesn't work on Emscripten 1.39
[occt.git] / src / BinLDrivers / BinLDrivers.hxx
CommitLineData
42cf5bc1 1// Created on: 2002-10-29
2// Created by: Michael SAZONOV
3// Copyright (c) 2002-2014 OPEN CASCADE SAS
4//
5// This file is part of Open CASCADE Technology software library.
6//
7// This library is free software; you can redistribute it and/or modify it under
8// the terms of the GNU Lesser General Public License version 2.1 as published
9// by the Free Software Foundation, with special exception defined in the file
10// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
11// distribution for complete text of the license and disclaimer of any warranty.
12//
13// Alternatively, this file may be used under the terms of Open CASCADE
14// commercial license or contractual agreement.
15
16#ifndef _BinLDrivers_HeaderFile
17#define _BinLDrivers_HeaderFile
18
42cf5bc1 19#include <Standard_Handle.hxx>
20
21class Standard_Transient;
22class Standard_GUID;
23class BinMDF_ADriverTable;
83ae3591 24class Message_Messenger;
42cf5bc1 25class TCollection_AsciiString;
26class BinLDrivers_DocumentStorageDriver;
27class BinLDrivers_DocumentRetrievalDriver;
28class BinLDrivers_DocumentSection;
6fe96f84 29class TDocStd_Application;
42cf5bc1 30
31class BinLDrivers
32{
33public:
34
42cf5bc1 35 Standard_EXPORT static const Handle(Standard_Transient)& Factory (const Standard_GUID& theGUID);
36
6fe96f84 37 //! Defines format "BinLOcaf" and registers its read and write drivers
38 //! in the specified application
39 Standard_EXPORT static void DefineFormat (const Handle(TDocStd_Application)& theApp);
40
42cf5bc1 41 //! Creates a table of the supported drivers' types
83ae3591 42 Standard_EXPORT static Handle(BinMDF_ADriverTable) AttributeDrivers (const Handle(Message_Messenger)& MsgDrv);
42cf5bc1 43
44 //! returns last storage version
45 Standard_EXPORT static TCollection_AsciiString StorageVersion();
42cf5bc1 46};
47
42cf5bc1 48#endif // _BinLDrivers_HeaderFile