0031682: Visualization - Prs3d_ShadingAspect::SetTransparency() has no effect with...
[occt.git] / src / BinMXCAFDoc / BinMXCAFDoc.hxx
CommitLineData
42cf5bc1 1// Created on: 2005-04-18
2// Created by: Eugeny NAPALKOV <eugeny.napalkov@opencascade.com>
3// Copyright (c) 2005-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 _BinMXCAFDoc_HeaderFile
17#define _BinMXCAFDoc_HeaderFile
18
19#include <Standard.hxx>
20#include <Standard_DefineAlloc.hxx>
21#include <Standard_Handle.hxx>
22
23class BinMDF_ADriverTable;
83ae3591 24class Message_Messenger;
42cf5bc1 25class BinMXCAFDoc_AreaDriver;
26class BinMXCAFDoc_CentroidDriver;
0c63f2f8 27class BinMXCAFDoc_ClippingPlaneToolDriver;
42cf5bc1 28class BinMXCAFDoc_ColorDriver;
29class BinMXCAFDoc_GraphNodeDriver;
30class BinMXCAFDoc_LocationDriver;
31class BinMXCAFDoc_VolumeDriver;
32class BinMXCAFDoc_DatumDriver;
5df609e7 33class BinMXCAFDoc_GeomToleranceDriver;
34class BinMXCAFDoc_DimensionDriver;
42cf5bc1 35class BinMXCAFDoc_DimTolDriver;
36class BinMXCAFDoc_MaterialDriver;
37class BinMXCAFDoc_ColorToolDriver;
38class BinMXCAFDoc_DocumentToolDriver;
39class BinMXCAFDoc_LayerToolDriver;
40class BinMXCAFDoc_ShapeToolDriver;
41class BinMXCAFDoc_DimTolToolDriver;
42class BinMXCAFDoc_MaterialToolDriver;
2df785d7 43class BinMXCAFDoc_ViewDriver;
44class BinMXCAFDoc_ViewToolDriver;
42cf5bc1 45
46
47
48class BinMXCAFDoc
49{
50public:
51
52 DEFINE_STANDARD_ALLOC
53
54
55 //! Adds the attribute drivers to <theDriverTable>.
83ae3591 56 Standard_EXPORT static void AddDrivers (const Handle(BinMDF_ADriverTable)& theDriverTable, const Handle(Message_Messenger)& theMsgDrv);
42cf5bc1 57
58
59
60
61protected:
62
63
64
65
66
67private:
68
69
70
71
72friend class BinMXCAFDoc_AreaDriver;
73friend class BinMXCAFDoc_CentroidDriver;
0c63f2f8 74friend class BinMXCAFDoc_ClippingPlaneToolDriver;
42cf5bc1 75friend class BinMXCAFDoc_ColorDriver;
76friend class BinMXCAFDoc_GraphNodeDriver;
77friend class BinMXCAFDoc_LocationDriver;
78friend class BinMXCAFDoc_VolumeDriver;
79friend class BinMXCAFDoc_DatumDriver;
5df609e7 80friend class BinMXCAFDoc_GeomToleranceDriver;
81friend class BinMXCAFDoc_DimensionDriver;
42cf5bc1 82friend class BinMXCAFDoc_DimTolDriver;
83friend class BinMXCAFDoc_MaterialDriver;
84friend class BinMXCAFDoc_ColorToolDriver;
85friend class BinMXCAFDoc_DocumentToolDriver;
86friend class BinMXCAFDoc_LayerToolDriver;
87friend class BinMXCAFDoc_ShapeToolDriver;
88friend class BinMXCAFDoc_DimTolToolDriver;
89friend class BinMXCAFDoc_MaterialToolDriver;
2df785d7 90friend class BinMXCAFDoc_ViewDriver;
91friend class BinMXCAFDoc_ViewToolDriver;
42cf5bc1 92
93};
94
95
96
97
98
99
100
101#endif // _BinMXCAFDoc_HeaderFile