1 // File: PartSetPlugin_NewPart.hxx
2 // Created: 27 Mar 2014
3 // Author: Mikhail PONIKAROV
5 #ifndef PartSetPlugin_NewPart_HeaderFile
6 #define PartSetPlugin_NewPart_HeaderFile
8 #include "PartSetPlugin.h"
9 #include <ModelAPI_Feature.h>
11 /// part reference attribute
12 const std::string PART_DOC_REF = "PartDocument";
14 /**\class PartSetPlugin_NewPart
16 * \brief Feature for creation of the new part in PartSet.
18 class PartSetPlugin_NewPart: public ModelAPI_Feature
21 /// Returns the kind of a feature
22 PARTSETPLUGIN_EXPORT virtual std::string getKind() {return "new_part";}
24 /// Creates a new part document if needed
25 PARTSETPLUGIN_EXPORT virtual void execute();
27 /// Request for initialization of data model of the feature: adding all attributes
28 PARTSETPLUGIN_EXPORT virtual void initAttributes();
30 /// Use plugin manager for features creation
31 PartSetPlugin_NewPart();