1 // Created on: 2000-08-16
2 // Created by: data exchange team
3 // Copyright (c) 2000-2014 OPEN CASCADE SAS
5 // This file is part of Open CASCADE Technology software library.
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.
13 // Alternatively, this file may be used under the terms of Open CASCADE
14 // commercial license or contractual agreement.
16 #include <MXCAFDoc.ixx>
17 #include <MXCAFDoc_ColorToolRetrievalDriver.hxx>
18 #include <MXCAFDoc_ColorToolStorageDriver.hxx>
19 #include <MXCAFDoc_DocumentToolRetrievalDriver.hxx>
20 #include <MXCAFDoc_DocumentToolStorageDriver.hxx>
21 #include <MXCAFDoc_LocationRetrievalDriver.hxx>
22 #include <MXCAFDoc_LocationStorageDriver.hxx>
23 #include <MXCAFDoc_ColorRetrievalDriver.hxx>
24 #include <MXCAFDoc_ColorStorageDriver.hxx>
25 #include <MXCAFDoc_ShapeToolRetrievalDriver.hxx>
26 #include <MXCAFDoc_ShapeToolStorageDriver.hxx>
27 #include <MXCAFDoc_VolumeStorageDriver.hxx>
28 #include <MXCAFDoc_AreaStorageDriver.hxx>
29 #include <MXCAFDoc_CentroidStorageDriver.hxx>
30 #include <MXCAFDoc_VolumeRetrievalDriver.hxx>
31 #include <MXCAFDoc_AreaRetrievalDriver.hxx>
32 #include <MXCAFDoc_CentroidRetrievalDriver.hxx>
33 #include <MXCAFDoc_GraphNodeStorageDriver.hxx>
34 #include <MXCAFDoc_GraphNodeRetrievalDriver.hxx>
35 #include <MXCAFDoc_LayerToolRetrievalDriver.hxx>
36 #include <MXCAFDoc_LayerToolStorageDriver.hxx>
37 #include <MXCAFDoc_DatumRetrievalDriver.hxx>
38 #include <MXCAFDoc_DatumStorageDriver.hxx>
39 #include <MXCAFDoc_DimTolRetrievalDriver.hxx>
40 #include <MXCAFDoc_DimTolStorageDriver.hxx>
41 #include <MXCAFDoc_DimTolToolRetrievalDriver.hxx>
42 #include <MXCAFDoc_DimTolToolStorageDriver.hxx>
43 #include <MXCAFDoc_MaterialRetrievalDriver.hxx>
44 #include <MXCAFDoc_MaterialStorageDriver.hxx>
45 #include <MXCAFDoc_MaterialToolRetrievalDriver.hxx>
46 #include <MXCAFDoc_MaterialToolStorageDriver.hxx>
49 //=======================================================================
50 //function : AddStorageDriver
52 //=======================================================================
54 void MXCAFDoc::AddStorageDrivers
55 (const Handle(MDF_ASDriverHSequence)& aDriverSeq,
56 const Handle(CDM_MessageDriver)& theMsgDriver)
58 aDriverSeq->Append(new MXCAFDoc_LocationStorageDriver (theMsgDriver));
59 aDriverSeq->Append(new MXCAFDoc_ColorStorageDriver (theMsgDriver));
60 aDriverSeq->Append(new MXCAFDoc_VolumeStorageDriver (theMsgDriver));
61 aDriverSeq->Append(new MXCAFDoc_AreaStorageDriver (theMsgDriver));
62 aDriverSeq->Append(new MXCAFDoc_CentroidStorageDriver (theMsgDriver));
63 aDriverSeq->Append(new MXCAFDoc_ColorToolStorageDriver (theMsgDriver));
64 aDriverSeq->Append(new MXCAFDoc_DocumentToolStorageDriver(theMsgDriver));
65 aDriverSeq->Append(new MXCAFDoc_ShapeToolStorageDriver (theMsgDriver));
67 aDriverSeq->Append(new MXCAFDoc_LayerToolStorageDriver (theMsgDriver));
68 aDriverSeq->Append(new MXCAFDoc_GraphNodeStorageDriver (theMsgDriver));
69 aDriverSeq->Append(new MXCAFDoc_DatumStorageDriver (theMsgDriver));
70 aDriverSeq->Append(new MXCAFDoc_DimTolStorageDriver (theMsgDriver));
71 aDriverSeq->Append(new MXCAFDoc_DimTolToolStorageDriver (theMsgDriver));
72 aDriverSeq->Append(new MXCAFDoc_MaterialStorageDriver (theMsgDriver));
73 aDriverSeq->Append(new MXCAFDoc_MaterialToolStorageDriver(theMsgDriver));
76 //=======================================================================
77 //function : AddRetrievalDriver
79 //=======================================================================
81 void MXCAFDoc::AddRetrievalDrivers
82 (const Handle(MDF_ARDriverHSequence)& aDriverSeq,
83 const Handle(CDM_MessageDriver)& theMsgDriver)
85 aDriverSeq->Append(new MXCAFDoc_LocationRetrievalDriver (theMsgDriver));
86 aDriverSeq->Append(new MXCAFDoc_ColorRetrievalDriver (theMsgDriver));
87 aDriverSeq->Append(new MXCAFDoc_VolumeRetrievalDriver (theMsgDriver));
88 aDriverSeq->Append(new MXCAFDoc_AreaRetrievalDriver (theMsgDriver));
89 aDriverSeq->Append(new MXCAFDoc_CentroidRetrievalDriver (theMsgDriver));
90 aDriverSeq->Append(new MXCAFDoc_ColorToolRetrievalDriver (theMsgDriver));
91 aDriverSeq->Append(new MXCAFDoc_DocumentToolRetrievalDriver(theMsgDriver));
92 aDriverSeq->Append(new MXCAFDoc_ShapeToolRetrievalDriver (theMsgDriver));
94 aDriverSeq->Append(new MXCAFDoc_LayerToolRetrievalDriver (theMsgDriver));
95 aDriverSeq->Append(new MXCAFDoc_GraphNodeRetrievalDriver (theMsgDriver));
96 aDriverSeq->Append(new MXCAFDoc_DatumRetrievalDriver (theMsgDriver));
97 aDriverSeq->Append(new MXCAFDoc_DimTolRetrievalDriver (theMsgDriver));
98 aDriverSeq->Append(new MXCAFDoc_DimTolToolRetrievalDriver (theMsgDriver));
99 aDriverSeq->Append(new MXCAFDoc_MaterialRetrievalDriver (theMsgDriver));
100 aDriverSeq->Append(new MXCAFDoc_MaterialToolRetrievalDriver(theMsgDriver));