X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FExchangePlugin%2FExchangePlugin_ImportFeature.h;h=d7cf695b438675fe9afb7454f1929f84d55e1e04;hb=514bc3ce714fa4b398b94f3293aa279b31725467;hp=54ed715213ce7c2ea7c4800e7a95e8a3afed1904;hpb=fef85548e799ffa1473195e4ded1c9aa4c3dda03;p=modules%2Fshaper.git diff --git a/src/ExchangePlugin/ExchangePlugin_ImportFeature.h b/src/ExchangePlugin/ExchangePlugin_ImportFeature.h index 54ed71521..d7cf695b4 100644 --- a/src/ExchangePlugin/ExchangePlugin_ImportFeature.h +++ b/src/ExchangePlugin/ExchangePlugin_ImportFeature.h @@ -1,41 +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 #include -#define IMPORTED_FEATURE_COLOR "#E0A01B" - - /**\class ExchangePlugin_ImportFeature +/** + * \class ExchangePlugin_ImportFeature * \ingroup Plugins * \brief Feature for import shapes from the external files in CAD formats. * - * The set of supported formats is defined in the configuration file. + * The list of supported formats is defined in the configuration file. */ -class ExchangePlugin_ImportFeature : public ModelAPI_Feature, public GeomAPI_ICustomPrs +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 + /// Default constructor EXCHANGEPLUGIN_EXPORT ExchangePlugin_ImportFeature(); - /// default destructor + /// Default destructor EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_ImportFeature(); /// Returns the unique kind of a feature @@ -47,22 +49,17 @@ class ExchangePlugin_ImportFeature : public ModelAPI_Feature, public GeomAPI_ICu /// Computes or recomputes the results EXCHANGEPLUGIN_EXPORT virtual void execute(); - EXCHANGEPLUGIN_EXPORT virtual bool isInHistory() - { - return true; - } - - /// Modifies the given presentation in the custom way. - virtual void customisePresentation(AISObjectPtr thePrs); + /// Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false. + EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; } protected: - /// POerforms the import of the file + /// 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_ */