Salome HOME
7b985009104a88068e823dda01ab87cae6fb43cc
[modules/shaper.git] / src / InitializationPlugin / InitializationPlugin_OriginPlanesFeature.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 #ifndef INITIALIZATIONPLUGIN_ORIGINPLANESFEATURE_H_
4 #define INITIALIZATIONPLUGIN_ORIGINPLANESFEATURE_H_
5
6 #include <InitializationPlugin.h>
7 #include <ModelAPI_Feature.h>
8
9 #include <map>
10
11 class InitializationPlugin_OriginPlanesFeature : public ModelAPI_Feature
12 {
13  public:
14   explicit InitializationPlugin_OriginPlanesFeature();
15   virtual ~InitializationPlugin_OriginPlanesFeature();
16   /// Extrusion kind
17   inline static const std::string& ID()
18   {
19     static const std::string MY_ORIGIN_PLANES_ID("OriginAndPlanes");
20     return MY_ORIGIN_PLANES_ID;
21   }
22
23   INITIALIZATIONPLUGIN_EXPORT virtual const std::string& getKind()
24   {
25     static std::string MY_KIND = InitializationPlugin_OriginPlanesFeature::ID();
26     return MY_KIND;
27   }
28
29   INITIALIZATIONPLUGIN_EXPORT virtual void initAttributes();
30
31   INITIALIZATIONPLUGIN_EXPORT virtual void execute();
32
33   INITIALIZATIONPLUGIN_EXPORT virtual bool isInHistory()
34   {
35     return false;
36   }
37
38  protected:
39   void createPoint(const std::shared_ptr<ModelAPI_Document>& aDoc);
40 };
41
42 #endif /* IMPORT_IMPORTFEATURE_H_ */