1 // Copyright (C) 2014-2016 CEA/DEN, EDF R&D -->
3 // File: PrimitivesPlugin_Plugin.hxx
4 // Created: 29 Mar 2016
5 // Author: Clarisse Genrault (CEA)
7 #include <PrimitivesPlugin_Plugin.h>
9 #include <PrimitivesPlugin_Box.h>
10 #include <PrimitivesPlugin_Cylinder.h>
11 #include <ModelAPI_Session.h>
17 // the only created instance of this plugin
18 static PrimitivesPlugin_Plugin* MY_PRIMITIVES_INSTANCE = new PrimitivesPlugin_Plugin();
20 PrimitivesPlugin_Plugin::PrimitivesPlugin_Plugin()
22 // register this plugin
23 ModelAPI_Session::get()->registerPlugin(this);
26 FeaturePtr PrimitivesPlugin_Plugin::createFeature(std::string theFeatureID)
28 if (theFeatureID == PrimitivesPlugin_Box::ID()) {
29 return FeaturePtr(new PrimitivesPlugin_Box);
30 } else if (theFeatureID == PrimitivesPlugin_Cylinder::ID()) {
31 return FeaturePtr(new PrimitivesPlugin_Cylinder);
33 // feature of such kind is not found