X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FExchangePlugin%2FExchangePlugin_ImportFeature.h;h=d7cf695b438675fe9afb7454f1929f84d55e1e04;hb=514bc3ce714fa4b398b94f3293aa279b31725467;hp=f62fee937663c61eb31e5f33a126e04d93f2b726;hpb=228f06ff2186b4b0e7d13f0211c010b0cdd0c917;p=modules%2Fshaper.git diff --git a/src/ExchangePlugin/ExchangePlugin_ImportFeature.h b/src/ExchangePlugin/ExchangePlugin_ImportFeature.h index f62fee937..d7cf695b4 100644 --- a/src/ExchangePlugin/ExchangePlugin_ImportFeature.h +++ b/src/ExchangePlugin/ExchangePlugin_ImportFeature.h @@ -1,30 +1,43 @@ // Copyright (C) 2014-20xx CEA/DEN, EDF R&D +// File: ExchangePlugin_ImportFeature.h +// Created: Aug 28, 2014 +// Author: Sergey BELASH + #ifndef EXCHANGEPLUGIN_IMPORTFEATURE_H_ #define EXCHANGEPLUGIN_IMPORTFEATURE_H_ #include #include +#include #include +/** + * \class ExchangePlugin_ImportFeature + * \ingroup Plugins + * \brief Feature for import shapes from the external files in CAD formats. + * + * The list of supported formats is defined in the configuration file. + */ class ExchangePlugin_ImportFeature : public ModelAPI_Feature { public: - /// Extrusion kind + /// Feature kind inline static const std::string& ID() { static const std::string MY_IMPORT_ID("Import"); return MY_IMPORT_ID; } - /// attribute name of referenced face + /// attribute name of file path inline static const std::string& FILE_PATH_ID() { - static const std::string MY_FILE_PATH_ID("import_file_selector"); + static const std::string MY_FILE_PATH_ID("file_path"); return MY_FILE_PATH_ID; } - + /// Default constructor EXCHANGEPLUGIN_EXPORT ExchangePlugin_ImportFeature(); + /// Default destructor EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_ImportFeature(); /// Returns the unique kind of a feature @@ -36,18 +49,17 @@ class ExchangePlugin_ImportFeature : public ModelAPI_Feature /// Computes or recomputes the results EXCHANGEPLUGIN_EXPORT virtual void execute(); - EXCHANGEPLUGIN_EXPORT virtual bool isInHistory() - { - return true; - } + /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false. + EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; } protected: + /// Performs the import of the file EXCHANGEPLUGIN_EXPORT bool importFile(const std::string& theFileName); private: /// Loads Naming data structure to the document void loadNamingDS(std::shared_ptr theGeomShape, - std::shared_ptr theResultBody); + std::shared_ptr theResultBody); }; #endif /* IMPORT_IMPORTFEATURE_H_ */