X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FExchangePlugin%2FExchangePlugin_ExportFeature.h;h=5ec91c660f65b2230fe5b2be15f8be630f291265;hb=aee09da348319d21259bee81c45d00a08f657de0;hp=87727711e52951cf0e18d2a57dce317c1cc04a0e;hpb=d8858e810a0b5e1d09a93fcaa665b439c4264873;p=modules%2Fshaper.git diff --git a/src/ExchangePlugin/ExchangePlugin_ExportFeature.h b/src/ExchangePlugin/ExchangePlugin_ExportFeature.h index 87727711e..5ec91c660 100644 --- a/src/ExchangePlugin/ExchangePlugin_ExportFeature.h +++ b/src/ExchangePlugin/ExchangePlugin_ExportFeature.h @@ -29,12 +29,24 @@ public: static const std::string MY_EXPORT_ID("Export"); return MY_EXPORT_ID; } + /// attribute name for file format + inline static const std::string& EXPORT_TYPE_ID() + { + static const std::string MY_EXPORT_TYPE_ID("ExportType"); + return MY_EXPORT_TYPE_ID; + } /// attribute name of file path inline static const std::string& FILE_PATH_ID() { static const std::string MY_FILE_PATH_ID("file_path"); return MY_FILE_PATH_ID; } + /// attribute name of xao file path + inline static const std::string& XAO_FILE_PATH_ID() + { + static const std::string MY_XAO_FILE_PATH_ID("xao_file_path"); + return MY_XAO_FILE_PATH_ID; + } /// attribute name of file format inline static const std::string& FILE_FORMAT_ID() { @@ -47,16 +59,34 @@ public: static const std::string MY_SELECTION_LIST_ID("selection_list"); return MY_SELECTION_LIST_ID; } + /// attribute name of author for XAO format + inline static const std::string& XAO_AUTHOR_ID() + { + static const std::string MY_XAO_AUTHOR_ID("xao_author"); + return MY_XAO_AUTHOR_ID; + } + /// attribute name of geometry name for XAO format + inline static const std::string& XAO_GEOMETRY_NAME_ID() + { + static const std::string MY_XAO_GEOMETRY_NAME_ID("xao_geometry_name"); + return MY_XAO_GEOMETRY_NAME_ID; + } /// Default constructor EXCHANGEPLUGIN_EXPORT ExchangePlugin_ExportFeature(); /// Default destructor EXCHANGEPLUGIN_EXPORT virtual ~ExchangePlugin_ExportFeature(); + /// Returns the unique kind of a feature + EXCHANGEPLUGIN_EXPORT virtual const std::string& getKind() + { + return ExchangePlugin_ExportFeature::ID(); + } + /// Request for initialization of data model of the feature: adding all attributes EXCHANGEPLUGIN_EXPORT virtual void initAttributes(); - /// Returns the unique kind of a feature - EXCHANGEPLUGIN_EXPORT virtual const std::string& getKind(); + /// Reimplemented from ModelAPI_Feature::attributeChanged() + EXCHANGEPLUGIN_EXPORT virtual void attributeChanged(const std::string& theID); /// Computes or recomputes the results EXCHANGEPLUGIN_EXPORT virtual void execute(); @@ -68,10 +98,12 @@ public: EXCHANGEPLUGIN_EXPORT virtual bool isPreviewNeeded() const { return false; } protected: - /// Performs the export of the file - EXCHANGEPLUGIN_EXPORT bool exportFile(const std::string& theFileName, - const std::string& theFormat, - std::shared_ptr theShape); + /// Performs export of the file + EXCHANGEPLUGIN_EXPORT void exportFile(const std::string& theFileName, + const std::string& theFormat); + + /// Performs export to XAO file + EXCHANGEPLUGIN_EXPORT void exportXAO(const std::string& theFileName); }; #endif /* EXPORT_EXPORTFEATURE_H_ */