0031313: Foundation Classes - Dump improvement for classes
[occt.git] / src / XmlTObjDrivers / XmlTObjDrivers_ReferenceDriver.cxx
index b2e2957..cf2abb5 100644 (file)
@@ -18,7 +18,7 @@
 
 #include "XmlTObjDrivers_ReferenceDriver.hxx"
 
-#include <CDM_MessageDriver.hxx>
+#include <Message_Messenger.hxx>
 #include <TDF_Tool.hxx>
 #include <TDF_Attribute.hxx>
 
@@ -44,7 +44,7 @@ IMPLEMENT_DOMSTRING (ReferredModelEntry, "modelentry")
 //=======================================================================
 
 XmlTObjDrivers_ReferenceDriver::XmlTObjDrivers_ReferenceDriver
-                         (const Handle(CDM_MessageDriver)& theMessageDriver)
+                         (const Handle(Message_Messenger)& theMessageDriver)
 : XmlMDF_ADriver( theMessageDriver, NULL)
 {
 }
@@ -88,8 +88,7 @@ Standard_Boolean XmlTObjDrivers_ReferenceDriver::Paste
     TDF_Tool::Label (Target->Label().Data(), RefEntry, aLabel, Standard_True);
   else
   {
-    Handle(TObj_Model) aModel = Handle(TObj_Model)::DownCast
-      ( TObj_Assistant::FindModel( InHolderEntry.ToCString() ));
+    Handle(TObj_Model) aModel = TObj_Assistant::FindModel (InHolderEntry.ToCString());
     TDF_Tool::Label (aModel->GetLabel().Data(), RefEntry, aLabel, Standard_True);
   }
   Handle(TObj_TReference) aTarget =
@@ -135,8 +134,7 @@ void XmlTObjDrivers_ReferenceDriver::Paste
   // is reference to other document 
   if (aLabel.Root() == aMasterLabel.Root()) return;
 
-  Handle(TObj_Model) aModel =
-    Handle(TObj_Model)::DownCast( aLObject->GetModel() );
+  Handle(TObj_Model) aModel = aLObject->GetModel();
   TCollection_AsciiString aModelName( aModel->GetModelName()->String() );
   Target.Element().setAttribute(::ReferredModelEntry(), aModelName.ToCString());
 }