// File: XmlMXCAFDoc.cxx // Created: 11.09.01 09:29:57 // Author: Julia DOROVSKIKH // Copyright: Open Cascade 2001 // History: #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //======================================================================= //function : AddDrivers //purpose : //======================================================================= void XmlMXCAFDoc::AddDrivers (const Handle(XmlMDF_ADriverTable)& aDriverTable, const Handle(CDM_MessageDriver)& anMsgDrv) { aDriverTable -> AddDriver (new XmlMXCAFDoc_AreaDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_CentroidDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_ColorDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_GraphNodeDriver (anMsgDrv)); //oan: changes for sharing locations map Handle(XmlMNaming_NamedShapeDriver) aNamedShapeDriver; aDriverTable->GetDriver(STANDARD_TYPE(TNaming_NamedShape), aNamedShapeDriver); Handle(XmlMXCAFDoc_LocationDriver) aLocationDriver = new XmlMXCAFDoc_LocationDriver (anMsgDrv); if( !aNamedShapeDriver.IsNull() ) { aLocationDriver->SetSharedLocations( &(aNamedShapeDriver->GetShapesLocations()) ); } aDriverTable -> AddDriver( aLocationDriver); aDriverTable -> AddDriver (new XmlMXCAFDoc_VolumeDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_DatumDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_DimTolDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_MaterialDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_ColorToolDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_DocumentToolDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_LayerToolDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_ShapeToolDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_DimTolToolDriver (anMsgDrv)); aDriverTable -> AddDriver (new XmlMXCAFDoc_MaterialToolDriver (anMsgDrv)); }