// 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;
}
//=============================================================================
* 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;
}
*/
//=============================================================================
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 );
}