]> SALOME platform Git repositories - modules/shaper.git/blob - src/InitializationPlugin/InitializationPlugin_Plugin.cpp
Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom.git into Dev_1.1.0
[modules/shaper.git] / src / InitializationPlugin / InitializationPlugin_Plugin.cpp
1
2 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3
4 #include <InitializationPlugin_Plugin.h>
5 #include <InitializationPlugin_OriginPlanesFeature.h>
6
7 #include <ModelAPI_Session.h>
8
9 #include <memory>
10
11 // the only created instance of this plugin
12 static InitializationPlugin_Plugin* MY_INITIALIZATIONPLUGIN_INSTANCE = new InitializationPlugin_Plugin();
13
14 InitializationPlugin_Plugin::InitializationPlugin_Plugin()
15 {
16   // register this plugin
17   SessionPtr aSession = ModelAPI_Session::get();
18   aSession->registerPlugin(this);
19 }
20
21 FeaturePtr InitializationPlugin_Plugin::createFeature(std::string theFeatureID)
22 {
23   if(InitializationPlugin_OriginPlanesFeature::ID() == theFeatureID) {
24     return FeaturePtr(new InitializationPlugin_OriginPlanesFeature);
25   }
26   return FeaturePtr();
27 }
28