1 #include "ConstructionPlugin_Plugin.h"
2 #include "ConstructionPlugin_Point.h"
3 #include <ModelAPI_PluginManager.h>
4 #include <ModelAPI_Document.h>
8 // the only created instance of this plugin
9 static ConstructionPlugin_Plugin* MY_INSTANCE = new ConstructionPlugin_Plugin();
11 ConstructionPlugin_Plugin::ConstructionPlugin_Plugin()
13 // register this plugin
14 ModelAPI_PluginManager::get()->registerPlugin(this);
17 boost::shared_ptr<ModelAPI_Feature> ConstructionPlugin_Plugin::createFeature(string theFeatureID)
19 if (theFeatureID == "Point") {
20 return boost::shared_ptr<ModelAPI_Feature>(new ConstructionPlugin_Point);
22 // feature of such kind is not found
23 return boost::shared_ptr<ModelAPI_Feature>();