1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 #ifndef EXCHANGEPLUGIN_IMPORTFEATURE_H_
4 #define EXCHANGEPLUGIN_IMPORTFEATURE_H_
6 #include <ExchangePlugin.h>
7 #include <ModelAPI_Feature.h>
11 class ExchangePlugin_ImportFeature : public ModelAPI_Feature
15 inline static const std::string& ID()
17 static const std::string MY_IMPORT_ID("Import");
20 /// attribute name of referenced face
21 inline static const std::string& FILE_PATH_ID()
23 static const std::string MY_FILE_PATH_ID("import_file_selector");
24 return MY_FILE_PATH_ID;
27 EXCHANGEPLUGIN_EXPORT ExchangePlugin_ImportFeature();
28 EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_ImportFeature();
30 /// Returns the unique kind of a feature
31 EXCHANGEPLUGIN_EXPORT virtual const std::string& getKind();
33 /// Request for initialization of data model of the feature: adding all attributes
34 EXCHANGEPLUGIN_EXPORT virtual void initAttributes();
36 /// Computes or recomputes the results
37 EXCHANGEPLUGIN_EXPORT virtual void execute();
39 EXCHANGEPLUGIN_EXPORT virtual bool isInHistory()
45 EXCHANGEPLUGIN_EXPORT bool importFile(const std::string& theFileName);
48 /// Loads Naming data structure to the document
49 void loadNamingDS(std::shared_ptr<GeomAPI_Shape> theGeomShape,
50 std::shared_ptr<ModelAPI_ResultBody> theResultBody);
53 #endif /* IMPORT_IMPORTFEATURE_H_ */