X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FExchangeAPI%2FExchangeAPI_Export.cpp;h=3f6b9fec692501976533e46002a511134a1007e3;hb=87c14e55cdd112e3b9d76f89fd048862256a96d1;hp=ace1fe58df97c569cc1d83cdbfc4b23a85c16dc7;hpb=c040abb8ae7ecff3c1b7d0dd97a9bf88972df93c;p=modules%2Fshaper.git diff --git a/src/ExchangeAPI/ExchangeAPI_Export.cpp b/src/ExchangeAPI/ExchangeAPI_Export.cpp index ace1fe58d..3f6b9fec6 100644 --- a/src/ExchangeAPI/ExchangeAPI_Export.cpp +++ b/src/ExchangeAPI/ExchangeAPI_Export.cpp @@ -1,67 +1,45 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // Name : ExchangeAPI_Export.cpp -// Purpose: +// Purpose: // // History: // 07/06/16 - Sergey POKHODENKO - Creation of the file //-------------------------------------------------------------------------------------- #include "ExchangeAPI_Export.h" - -#include -#include //-------------------------------------------------------------------------------------- -ExchangeAPI_Export::ExchangeAPI_Export( - const std::shared_ptr & theFeature) -: ModelHighAPI_Interface(theFeature) -{ - initialize(); -} - -ExchangeAPI_Export::ExchangeAPI_Export( - const std::shared_ptr & theFeature, - const std::string & theFilePath, - const std::string & theFileFormat, - const std::list & theSelectionList) -: ModelHighAPI_Interface(theFeature) -{ - if (initialize()) { - setFilePath(theFilePath); - setFileFormat(theFileFormat); - setSelectionList(theSelectionList); - execute(); - } -} - -ExchangeAPI_Export::~ExchangeAPI_Export() -{ - -} - +#include //-------------------------------------------------------------------------------------- -void ExchangeAPI_Export::setFilePath(const std::string & theFilePath) +void exportToFile(const std::shared_ptr & thePart, + const std::string & theFilePath, + const std::list & theSelectionList, + const std::string & theFileFormat) { - fillAttribute(theFilePath, myfilePath); + std::shared_ptr aFeature = + thePart->addFeature(ExchangePlugin_ExportFeature::ID()); + fillAttribute("Regular", aFeature->string(ExchangePlugin_ExportFeature::EXPORT_TYPE_ID())); + fillAttribute(theFilePath, aFeature->string(ExchangePlugin_ExportFeature::FILE_PATH_ID())); + fillAttribute(theSelectionList, + aFeature->selectionList(ExchangePlugin_ExportFeature::SELECTION_LIST_ID())); + fillAttribute(theFileFormat, aFeature->string(ExchangePlugin_ExportFeature::FILE_FORMAT_ID())); + aFeature->execute(); } -void ExchangeAPI_Export::setFileFormat(const std::string & theFileFormat) +void exportToXAO(const std::shared_ptr & thePart, + const std::string & theFilePath, + const std::string & theAuthor, + const std::string & theGeometryName) { - fillAttribute(theFileFormat, myfileFormat); -} - -void ExchangeAPI_Export::setSelectionList( - const std::list & theSelectionList) -{ - fillAttribute(theSelectionList, myselectionList); + std::shared_ptr aFeature = + thePart->addFeature(ExchangePlugin_ExportFeature::ID()); + fillAttribute("XAO", aFeature->string(ExchangePlugin_ExportFeature::EXPORT_TYPE_ID())); + fillAttribute(theFilePath, aFeature->string(ExchangePlugin_ExportFeature::XAO_FILE_PATH_ID())); + fillAttribute(theAuthor, aFeature->string(ExchangePlugin_ExportFeature::XAO_AUTHOR_ID())); + fillAttribute(theGeometryName, + aFeature->string(ExchangePlugin_ExportFeature::XAO_GEOMETRY_NAME_ID())); + fillAttribute("XAO", aFeature->string(ExchangePlugin_ExportFeature::FILE_FORMAT_ID())); + aFeature->execute(); } //-------------------------------------------------------------------------------------- -ExportPtr exportToFile( - const std::shared_ptr & thePart, - const std::string & theFilePath, - const std::string & theFileFormat, - const std::list & theSelectionList) -{ - // TODO(spo): check that thePart is not empty - std::shared_ptr aFeature = thePart->addFeature(ExchangeAPI_Export::ID()); - return ExportPtr(new ExchangeAPI_Export(aFeature, theFilePath, theFileFormat, theSelectionList)); -}