0031918: Application Framework - New binary format for fast reading part of OCAF...
[occt.git] / src / BinDrivers / BinDrivers_DocumentRetrievalDriver.hxx
CommitLineData
42cf5bc1 1// Created on: 2002-10-31
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 _BinDrivers_DocumentRetrievalDriver_HeaderFile
17#define _BinDrivers_DocumentRetrievalDriver_HeaderFile
18
19#include <Standard.hxx>
20#include <Standard_Type.hxx>
21
22#include <BinLDrivers_DocumentRetrievalDriver.hxx>
23#include <Standard_IStream.hxx>
24#include <Standard_Boolean.hxx>
25#include <Storage_Position.hxx>
26#include <Standard_Integer.hxx>
27class BinMDF_ADriverTable;
83ae3591 28class Message_Messenger;
42cf5bc1 29class BinLDrivers_DocumentSection;
30
31
32class BinDrivers_DocumentRetrievalDriver;
33DEFINE_STANDARD_HANDLE(BinDrivers_DocumentRetrievalDriver, BinLDrivers_DocumentRetrievalDriver)
34
35
36class BinDrivers_DocumentRetrievalDriver : public BinLDrivers_DocumentRetrievalDriver
37{
38
39public:
40
41
42 //! Constructor
43 Standard_EXPORT BinDrivers_DocumentRetrievalDriver();
44
6d8f9f4a 45 Standard_EXPORT virtual Handle(BinMDF_ADriverTable) AttributeDrivers
46 (const Handle(Message_Messenger)& theMsgDriver) Standard_OVERRIDE;
42cf5bc1 47
6d8f9f4a 48 Standard_EXPORT virtual void ReadShapeSection
49 (BinLDrivers_DocumentSection& theSection,
50 Standard_IStream& theIS,
51 const Standard_Boolean isMess = Standard_False,
7e785937 52 const Message_ProgressRange& theRange = Message_ProgressRange()) Standard_OVERRIDE;
42cf5bc1 53
6d8f9f4a 54 Standard_EXPORT virtual void CheckShapeSection
55 (const Storage_Position& thePos, Standard_IStream& theIS) Standard_OVERRIDE;
bf954475 56
57 //! Clears the NamedShape driver
58 Standard_EXPORT virtual void Clear() Standard_OVERRIDE;
42cf5bc1 59
d5c71e20 60 //! Enables reading in the quick part access mode.
61 Standard_EXPORT virtual void EnableQuickPartReading
62 (const Handle(Message_Messenger)& theMessageDriver, Standard_Boolean theValue) Standard_OVERRIDE;
63
42cf5bc1 64
92efcf78 65 DEFINE_STANDARD_RTTIEXT(BinDrivers_DocumentRetrievalDriver,BinLDrivers_DocumentRetrievalDriver)
42cf5bc1 66
42cf5bc1 67};
68
42cf5bc1 69#endif // _BinDrivers_DocumentRetrievalDriver_HeaderFile