]> SALOME platform Git repositories - modules/shaper.git/blob - src/PartSetPlugin/PartSetPlugin_Plugin.cpp
Salome HOME
7ef8f66e1e4d657f2a11e35d0108b5057535b8a6
[modules/shaper.git] / src / PartSetPlugin / PartSetPlugin_Plugin.cpp
1 #include "PartSetPlugin_Plugin.h"
2 #include "PartSetPlugin_Part.h"
3 #include <ModelAPI_PluginManager.h>
4 #include <ModelAPI_Document.h>
5
6 using namespace std;
7
8 // the only created instance of this plugin
9 static PartSetPlugin_Plugin* MY_INSTANCE = new PartSetPlugin_Plugin();
10
11 PartSetPlugin_Plugin::PartSetPlugin_Plugin() 
12 {
13   // register this plugin
14   ModelAPI_PluginManager::get()->registerPlugin(this);
15 }
16
17 shared_ptr<ModelAPI_Feature> PartSetPlugin_Plugin::createFeature(string theFeatureID)
18 {
19   if (theFeatureID == "Part") {
20     return shared_ptr<ModelAPI_Feature>(new PartSetPlugin_Part);
21   }
22   // feature of such kind is not found
23   return shared_ptr<ModelAPI_Feature>();
24 }