Salome HOME
Some corrections of import/export operations
[plugins/dxfplugin.git] / src / DXFPlugin_IECallBack.cxx
index e66c3f72ab6d78c8b11ab1505493953b88dbc83d..8aa1685ee7b6333eb4a8a9540a4cc4669a076ad7 100755 (executable)
 
 // internal includes
 #include "DXFPlugin_IECallBack.hxx"
+#include "DXFPlugin_IOperations.hxx"
+#include "DXFPlugin_OperationsCreator.hxx"
 
 //=============================================================================
 /*!
  *  constructor
  */
 //=============================================================================
-DXFPlugin_IECallBack::DXFPlugin_IECallBack( DXFPlugin_IOperations* theOperations )
-: GEOMImpl_IECallBack()
+DXFPlugin_IECallBack::DXFPlugin_IECallBack()
 {
-  myPluginOperations = theOperations;
 }
 
 //=============================================================================
@@ -45,11 +45,13 @@ DXFPlugin_IECallBack::~DXFPlugin_IECallBack()
  *  Export
  */
 //=============================================================================
-bool DXFPlugin_IECallBack::Export( const Handle(GEOM_Object)      theOriginal,
-                              const TCollection_AsciiString& theFileName,
-                              const TCollection_AsciiString& theFormatName )
+bool DXFPlugin_IECallBack::Export( int theDocId,
+                                   const Handle(GEOM_Object) theOriginal,
+                                   const TCollection_AsciiString& theFileName,
+                                   const TCollection_AsciiString& theFormatName )
 {
-  myPluginOperations->ExportDXF( theOriginal, theFileName );
+  DXFPlugin_IOperations* aPluginOperations = DXFPlugin_OperationsCreator::get( GetEngine(), theDocId );
+  aPluginOperations->ExportDXF( theOriginal, theFileName );
   return true;
 }
 
@@ -59,9 +61,11 @@ bool DXFPlugin_IECallBack::Export( const Handle(GEOM_Object)      theOriginal,
  */
 //=============================================================================
 Handle(TColStd_HSequenceOfTransient)
-DXFPlugin_IECallBack::Import( const TCollection_AsciiString& theFormatName,
-                         const TCollection_AsciiString& theFileName )
+DXFPlugin_IECallBack::Import( int theDocId,
+                              const TCollection_AsciiString& theFormatName,
+                              const TCollection_AsciiString& theFileName )
 {
-  return myPluginOperations->ImportDXF( theFileName );
+  DXFPlugin_IOperations* aPluginOperations = DXFPlugin_OperationsCreator::get( GetEngine(), theDocId );
+  return aPluginOperations->ImportDXF( theFileName );
 }