Salome HOME
Issue #1624: Show/Hide Mirror/Translation/Rotation constraints on "show geometrical...
[modules/shaper.git] / src / ExchangeAPI / ExchangeAPI_Export.h
index bb336c94cf1887943ecfe10fbdc4783f659c83b1..9846f5cf6d6360194aea451d97cbe644891f438f 100644 (file)
 //--------------------------------------------------------------------------------------
 class ModelHighAPI_Selection;
 //--------------------------------------------------------------------------------------
-/**\class ExchangeAPI_Export
- * \ingroup CPPHighAPI
- * \brief Interface for Export feature
+/**\ingroup CPPHighAPI
+ * \brief Export to file
  */
-class ExchangeAPI_Export : public ModelHighAPI_Interface
-{
-public:
-  /// Constructor without values
-  EXCHANGEAPI_EXPORT
-  explicit ExchangeAPI_Export(const std::shared_ptr<ModelAPI_Feature> & theFeature);
-  /// Constructor with values
-  EXCHANGEAPI_EXPORT
-  ExchangeAPI_Export(const std::shared_ptr<ModelAPI_Feature> & theFeature,
-                     const std::string & theFilePath,
-                     const std::string & theFileFormat,
-                     const std::list<ModelHighAPI_Selection> & theSelectionList);
-  /// Destructor
-  EXCHANGEAPI_EXPORT
-  virtual ~ExchangeAPI_Export();
-
-  INTERFACE_3(ExchangePlugin_ExportFeature::ID(),
-              filePath, ExchangePlugin_ExportFeature::FILE_PATH_ID(), ModelAPI_AttributeString, /** File path */,
-              fileFormat, ExchangePlugin_ExportFeature::FILE_FORMAT_ID(), ModelAPI_AttributeString, /** File format */,
-              selectionList, ExchangePlugin_ExportFeature::SELECTION_LIST_ID(), ModelAPI_AttributeSelectionList, /** Selection list */
-  )
-
-  /// Set file path (without execute)
-  EXCHANGEAPI_EXPORT
-  void setFilePath(const std::string & theFilePath);
-
-  /// Set file format (without execute)
-  EXCHANGEAPI_EXPORT
-  void setFileFormat(const std::string & theFileFormat);
-
-
-  /// Set selection list (without execute)
-  EXCHANGEAPI_EXPORT
-  void setSelectionList(const std::list<ModelHighAPI_Selection> & theSelectionList);
-};
-
-//! Pointer on Export object
-typedef std::shared_ptr<ExchangeAPI_Export> ExportPtr;
+EXCHANGEAPI_EXPORT
+void exportToFile(const std::shared_ptr<ModelAPI_Document> & thePart,
+                  const std::string & theFilePath,
+                  const std::list<ModelHighAPI_Selection> & theSelectionList,
+                  const std::string & theFileFormat = std::string());
 
 /**\ingroup CPPHighAPI
- * \brief Create Export feature
+ * \brief Export XAO
  */
 EXCHANGEAPI_EXPORT
-ExportPtr exportToFile(const std::shared_ptr<ModelAPI_Document> & thePart,
-                       const std::string & theFilePath,
-                       const std::string & theFileFormat,
-                       const std::list<ModelHighAPI_Selection> & theSelectionList);
+void exportToXAO(const std::shared_ptr<ModelAPI_Document> & thePart,
+                 const std::string & theFilePath,
+                 const std::string & theAuthor = std::string(),
+                 const std::string & theGeometryName = std::string());
 
 //--------------------------------------------------------------------------------------
 //--------------------------------------------------------------------------------------