]> SALOME platform Git repositories - modules/shaper.git/blob - src/CollectionPlugin/CollectionPlugin_Plugin.cpp
Salome HOME
Put groups to the separated plugin: Collection
[modules/shaper.git] / src / CollectionPlugin / CollectionPlugin_Plugin.cpp
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
2
3 #include <CollectionPlugin_Plugin.h>
4
5 #include <CollectionPlugin_Group.h>
6 #include <ModelAPI_Session.h>
7
8 #include <string>
9 #include <memory>
10
11 // the only created instance of this plugin
12 static CollectionPlugin_Plugin* MY_COLLECTION_INSTANCE = new CollectionPlugin_Plugin();
13
14 CollectionPlugin_Plugin::CollectionPlugin_Plugin()
15 {
16   SessionPtr aMgr = ModelAPI_Session::get();
17   // register this plugin
18   ModelAPI_Session::get()->registerPlugin(this);
19 }
20
21 FeaturePtr CollectionPlugin_Plugin::createFeature(std::string theFeatureID)
22 {
23   if (theFeatureID == CollectionPlugin_Group::ID()) {
24     return FeaturePtr(new CollectionPlugin_Group);
25   }
26
27   // feature of such kind is not found
28   return FeaturePtr();
29 }