Salome HOME
Merge branch 'csgroup_IS2'
[modules/shaper.git] / src / ExchangeAPI / ExchangeAPI_Import.h
index d3403e54416156d7184650ff226c7c543988c0d0..2d4f91711f0d2ef7c48ebd39d9cfe1b6a951ad05 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2020  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2021  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -118,5 +118,48 @@ EXCHANGEAPI_EXPORT void importPart(
     const ModelHighAPI_Reference & theAfterThis = ModelHighAPI_Reference());
 
 //--------------------------------------------------------------------------------------
+//--------------------------------------------------------------------------------------
+/**\class ExchangeAPI_Import_Image
+ * \ingroup CPPHighAPI
+ * \brief Interface for Import feature
+ */
+class ExchangeAPI_Import_Image : public ModelHighAPI_Interface
+{
+public:
+  /// Constructor without values
+  EXCHANGEAPI_EXPORT
+  explicit ExchangeAPI_Import_Image(const std::shared_ptr<ModelAPI_Feature> & theFeature);
+  /// Constructor with values
+  EXCHANGEAPI_EXPORT
+  ExchangeAPI_Import_Image(const std::shared_ptr<ModelAPI_Feature> & theFeature,
+                     const std::string & theFilePath);
+
+  /// Destructor
+  EXCHANGEAPI_EXPORT
+  virtual ~ExchangeAPI_Import_Image() = default;
+
+  INTERFACE_1(ExchangePlugin_Import_ImageFeature::ID(),
+              filePath, ExchangePlugin_Import_ImageFeature::FILE_PATH_ID(),
+              ModelAPI_AttributeString, /** File path */
+  )
+
+  /// Set point values
+  EXCHANGEAPI_EXPORT
+  void setFilePath(const std::string & theFilePath);
+
+  /// Dump wrapped feature
+  EXCHANGEAPI_EXPORT
+  virtual void dump(ModelHighAPI_Dumper& theDumper) const;
+
+};
+
+//! Pointer on Import object
+typedef std::shared_ptr<ExchangeAPI_Import_Image> ImportImagePtr;
+
+
+EXCHANGEAPI_EXPORT
+ImportImagePtr addImportImage(const std::shared_ptr<ModelAPI_Document> & thePart,
+                    const std::string & theFilePath);
+
 //--------------------------------------------------------------------------------------
 #endif /* SRC_EXCHANGEAPI_EXCHANGEAPI_IMPORT_H_ */