]> SALOME platform Git repositories - modules/shaper.git/blob - src/CollectionPlugin/CollectionPlugin_Plugin.cpp
Salome HOME
Issue #1865 : initial implementation of the "Fields" feature and additional attribute...
[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 <CollectionPlugin_Field.h>
7 #include <ModelAPI_Session.h>
8
9 #include <string>
10 #include <memory>
11
12 // the only created instance of this plugin
13 static CollectionPlugin_Plugin* MY_COLLECTION_INSTANCE = new CollectionPlugin_Plugin();
14
15 CollectionPlugin_Plugin::CollectionPlugin_Plugin()
16 {
17   SessionPtr aMgr = ModelAPI_Session::get();
18   // register this plugin
19   ModelAPI_Session::get()->registerPlugin(this);
20 }
21
22 FeaturePtr CollectionPlugin_Plugin::createFeature(std::string theFeatureID)
23 {
24   if (theFeatureID == CollectionPlugin_Group::ID()) {
25     return FeaturePtr(new CollectionPlugin_Group);
26   }else if (theFeatureID == CollectionPlugin_Field::ID()) {
27     return FeaturePtr(new CollectionPlugin_Field);
28   }
29
30
31   // feature of such kind is not found
32   return FeaturePtr();
33 }