Salome HOME
refs #30 - Sketch base GUI: create, draw lines
[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 boost::shared_ptr<ModelAPI_Feature> PartSetPlugin_Plugin::createFeature(string theFeatureID)
18 {
19   if (theFeatureID == "Part") {
20     return boost::shared_ptr<ModelAPI_Feature>(new PartSetPlugin_Part);
21   }
22   // feature of such kind is not found
23   return boost::shared_ptr<ModelAPI_Feature>();
24 }