0031687: Draw Harness, ViewerTest - extend command vrenderparams with option updating...
[occt.git] / src / XmlMXCAFDoc / XmlMXCAFDoc.hxx
CommitLineData
42cf5bc1 1// Created on: 2001-09-11
2// Created by: Julia DOROVSKIKH
3// Copyright (c) 2001-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 _XmlMXCAFDoc_HeaderFile
17#define _XmlMXCAFDoc_HeaderFile
18
19#include <Standard.hxx>
20#include <Standard_DefineAlloc.hxx>
21#include <Standard_Handle.hxx>
22
23class XmlMDF_ADriverTable;
83ae3591 24class Message_Messenger;
42cf5bc1 25class XmlMXCAFDoc_AreaDriver;
26class XmlMXCAFDoc_CentroidDriver;
27class XmlMXCAFDoc_ColorDriver;
28class XmlMXCAFDoc_GraphNodeDriver;
29class XmlMXCAFDoc_LocationDriver;
30class XmlMXCAFDoc_VolumeDriver;
31class XmlMXCAFDoc_DatumDriver;
32class XmlMXCAFDoc_DimTolDriver;
33class XmlMXCAFDoc_MaterialDriver;
024d6f77 34class XmlMXCAFDoc_NotesToolDriver;
35class XmlMXCAFDoc_NoteDriver;
36class XmlMXCAFDoc_NoteCommentDriver;
37class XmlMXCAFDoc_NoteBinDataDriver;
0c63f2f8 38class XmlMXCAFDoc_ClippingPlaneToolDriver;
42cf5bc1 39class XmlMXCAFDoc_ColorToolDriver;
40class XmlMXCAFDoc_DocumentToolDriver;
41class XmlMXCAFDoc_LayerToolDriver;
42class XmlMXCAFDoc_ShapeToolDriver;
43class XmlMXCAFDoc_DimTolToolDriver;
44class XmlMXCAFDoc_MaterialToolDriver;
2df785d7 45class XmlMXCAFDoc_ViewToolDriver;
42cf5bc1 46
47
48//! Storage and Retrieval drivers for modelling attributes.
49//! Transient attributes are defined in package XCAFDoc
50class XmlMXCAFDoc
51{
52public:
53
54 DEFINE_STANDARD_ALLOC
55
56
57 //! Adds the attribute drivers to <aDriverTable>.
83ae3591 58 Standard_EXPORT static void AddDrivers (const Handle(XmlMDF_ADriverTable)& aDriverTable, const Handle(Message_Messenger)& anMsgDrv);
42cf5bc1 59
60
61
62
63protected:
64
65
66
67
68
69private:
70
71
72
73
74friend class XmlMXCAFDoc_AreaDriver;
75friend class XmlMXCAFDoc_CentroidDriver;
76friend class XmlMXCAFDoc_ColorDriver;
77friend class XmlMXCAFDoc_GraphNodeDriver;
78friend class XmlMXCAFDoc_LocationDriver;
79friend class XmlMXCAFDoc_VolumeDriver;
80friend class XmlMXCAFDoc_DatumDriver;
81friend class XmlMXCAFDoc_DimTolDriver;
82friend class XmlMXCAFDoc_MaterialDriver;
0c63f2f8 83friend class XmlMXCAFDoc_ClippingPlaneToolDriver;
42cf5bc1 84friend class XmlMXCAFDoc_ColorToolDriver;
85friend class XmlMXCAFDoc_DocumentToolDriver;
86friend class XmlMXCAFDoc_LayerToolDriver;
87friend class XmlMXCAFDoc_ShapeToolDriver;
88friend class XmlMXCAFDoc_DimTolToolDriver;
89friend class XmlMXCAFDoc_MaterialToolDriver;
2df785d7 90friend class XmlMXCAFDoc_ViewToolDriver;
42cf5bc1 91
92};
93
94
95
96
97
98
99
100#endif // _XmlMXCAFDoc_HeaderFile