Warnings on vc14 were eliminated
[occt.git] / src / BinMDataStd / BinMDataStd.hxx
CommitLineData
42cf5bc1 1// Created on: 2002-10-30
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 _BinMDataStd_HeaderFile
17#define _BinMDataStd_HeaderFile
18
19#include <Standard.hxx>
20#include <Standard_DefineAlloc.hxx>
21#include <Standard_Handle.hxx>
22
23#include <Standard_Integer.hxx>
24class BinMDF_ADriverTable;
25class CDM_MessageDriver;
26class BinMDataStd_NameDriver;
27class BinMDataStd_IntegerDriver;
28class BinMDataStd_RealDriver;
29class BinMDataStd_IntegerArrayDriver;
30class BinMDataStd_RealArrayDriver;
31class BinMDataStd_UAttributeDriver;
32class BinMDataStd_DirectoryDriver;
33class BinMDataStd_CommentDriver;
34class BinMDataStd_VariableDriver;
35class BinMDataStd_ExpressionDriver;
36class BinMDataStd_RelationDriver;
37class BinMDataStd_NoteBookDriver;
38class BinMDataStd_TreeNodeDriver;
39class BinMDataStd_ExtStringArrayDriver;
40class BinMDataStd_TickDriver;
41class BinMDataStd_AsciiStringDriver;
42class BinMDataStd_IntPackedMapDriver;
43class BinMDataStd_IntegerListDriver;
44class BinMDataStd_RealListDriver;
45class BinMDataStd_ExtStringListDriver;
46class BinMDataStd_BooleanListDriver;
47class BinMDataStd_ReferenceListDriver;
48class BinMDataStd_BooleanArrayDriver;
49class BinMDataStd_ReferenceArrayDriver;
50class BinMDataStd_ByteArrayDriver;
51class BinMDataStd_NamedDataDriver;
52
53
54//! Storage and Retrieval drivers for modelling attributes.
55class BinMDataStd
56{
57public:
58
59 DEFINE_STANDARD_ALLOC
60
61
62 //! Adds the attribute drivers to <theDriverTable>.
63 Standard_EXPORT static void AddDrivers (const Handle(BinMDF_ADriverTable)& theDriverTable, const Handle(CDM_MessageDriver)& aMsgDrv);
64
65 Standard_EXPORT static void SetDocumentVersion (const Standard_Integer DocVersion);
66
67 Standard_EXPORT static Standard_Integer DocumentVersion();
68
69
70
71
72protected:
73
74
75
76
77
78private:
79
80
81
82
83friend class BinMDataStd_NameDriver;
84friend class BinMDataStd_IntegerDriver;
85friend class BinMDataStd_RealDriver;
86friend class BinMDataStd_IntegerArrayDriver;
87friend class BinMDataStd_RealArrayDriver;
88friend class BinMDataStd_UAttributeDriver;
89friend class BinMDataStd_DirectoryDriver;
90friend class BinMDataStd_CommentDriver;
91friend class BinMDataStd_VariableDriver;
92friend class BinMDataStd_ExpressionDriver;
93friend class BinMDataStd_RelationDriver;
94friend class BinMDataStd_NoteBookDriver;
95friend class BinMDataStd_TreeNodeDriver;
96friend class BinMDataStd_ExtStringArrayDriver;
97friend class BinMDataStd_TickDriver;
98friend class BinMDataStd_AsciiStringDriver;
99friend class BinMDataStd_IntPackedMapDriver;
100friend class BinMDataStd_IntegerListDriver;
101friend class BinMDataStd_RealListDriver;
102friend class BinMDataStd_ExtStringListDriver;
103friend class BinMDataStd_BooleanListDriver;
104friend class BinMDataStd_ReferenceListDriver;
105friend class BinMDataStd_BooleanArrayDriver;
106friend class BinMDataStd_ReferenceArrayDriver;
107friend class BinMDataStd_ByteArrayDriver;
108friend class BinMDataStd_NamedDataDriver;
109
110};
111
112
113
114
115
116
117
118#endif // _BinMDataStd_HeaderFile