20 #ifndef EXCHANGEPLUGIN_EXPORTPART_H_
21 #define EXCHANGEPLUGIN_EXPORTPART_H_
23 #include <ExchangePlugin.h>
24 #include <ModelAPI_Feature.h>
35 inline static const std::string&
ID()
37 static const std::string MY_EXPORT_ID(
"ExportPart");
43 static const std::string MY_FILE_PATH_ID(
"file_path");
44 return MY_FILE_PATH_ID;
49 static const std::string MY_FILE_FORMAT_ID(
"file_format");
50 return MY_FILE_FORMAT_ID;
55 static const std::string MY_SELECTION_LIST_ID(
"selection_list");
56 return MY_SELECTION_LIST_ID;
62 EXCHANGEPLUGIN_EXPORT
virtual const std::string&
getKind()
71 EXCHANGEPLUGIN_EXPORT
virtual void execute();
74 EXCHANGEPLUGIN_EXPORT
virtual bool isMacro()
const {
return true; }
Feature for export some results of a Part to the binary format for the further import.
Definition: ExchangePlugin_ExportPart.h:32
static const std::string & FILE_PATH_ID()
attribute name of file path
Definition: ExchangePlugin_ExportPart.h:41
static const std::string & SELECTION_LIST_ID()
attribute name of selection list
Definition: ExchangePlugin_ExportPart.h:53
virtual EXCHANGEPLUGIN_EXPORT void initAttributes()
Request for initialization of data model of the feature: adding all attributes.
Definition: ExchangePlugin_ExportPart.cpp:60
static const std::string & ID()
Feature kind.
Definition: ExchangePlugin_ExportPart.h:35
virtual EXCHANGEPLUGIN_EXPORT void execute()
Computes or recomputes the results.
Definition: ExchangePlugin_ExportPart.cpp:69
virtual EXCHANGEPLUGIN_EXPORT const std::string & getKind()
Returns the unique kind of a feature.
Definition: ExchangePlugin_ExportPart.h:62
ExchangePlugin_ExportPart()
Default constructor.
Definition: ExchangePlugin_ExportPart.cpp:56
virtual EXCHANGEPLUGIN_EXPORT bool isMacro() const
Returns true if this feature is used as macro: creates other features and then removed.
Definition: ExchangePlugin_ExportPart.h:74
static const std::string & FILE_FORMAT_ID()
attribute name of file format
Definition: ExchangePlugin_ExportPart.h:47
virtual EXCHANGEPLUGIN_EXPORT bool isPreviewNeeded() const
Reimplemented from ModelAPI_Feature::isPreviewNeeded(). Returns false.
Definition: ExchangePlugin_ExportPart.h:77
bool isInHistory()
Do not put in history.
Definition: ExchangePlugin_ExportPart.h:81
Feature function that represents the particular functionality of this operation.
Definition: ModelAPI_Feature.h:39