X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Plugin.cpp;h=23a6cf05a17cc3fb364a10d7f616943df9d71c6b;hb=587c5c1821f464e323eec057ba860b2433d4f412;hp=56f3b20e7f890f043aafb27e077d5bc4f8286744;hpb=de0f49686ec6655ddc5816c8fa5383964662aec4;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Plugin.cpp b/src/SketchPlugin/SketchPlugin_Plugin.cpp index 56f3b20e7..23a6cf05a 100644 --- a/src/SketchPlugin/SketchPlugin_Plugin.cpp +++ b/src/SketchPlugin/SketchPlugin_Plugin.cpp @@ -1,5 +1,15 @@ #include "SketchPlugin_Plugin.h" #include "SketchPlugin_Sketch.h" +#include "SketchPlugin_Line.h" +#include "SketchPlugin_Point.h" +#include "SketchPlugin_Circle.h" +#include "SketchPlugin_Arc.h" +#include "SketchPlugin_ConstraintCoincidence.h" +#include "SketchPlugin_ConstraintDistance.h" +#include "SketchPlugin_ConstraintLength.h" +#include "SketchPlugin_ConstraintParallel.h" +#include "SketchPlugin_ConstraintPerpendicular.h" +#include "SketchPlugin_ConstraintRadius.h" #include #include @@ -14,14 +24,38 @@ SketchPlugin_Plugin::SketchPlugin_Plugin() ModelAPI_PluginManager::get()->registerPlugin(this); } -shared_ptr SketchPlugin_Plugin::createFeature(string theFeatureID) +boost::shared_ptr SketchPlugin_Plugin::createFeature(string theFeatureID) { if (theFeatureID == "Sketch") { - return shared_ptr(new SketchPlugin_Sketch); + return boost::shared_ptr(new SketchPlugin_Sketch); + } + else if (theFeatureID == "SketchPoint") { + return boost::shared_ptr(new SketchPlugin_Point); + } + else if (theFeatureID == "SketchLine") { + return boost::shared_ptr(new SketchPlugin_Line); + } + else if (theFeatureID == "SketchCircle") { + return boost::shared_ptr(new SketchPlugin_Circle); + } + else if (theFeatureID == "SketchConstraintCoincidence") { + return boost::shared_ptr(new SketchPlugin_ConstraintCoincidence); + } + else if (theFeatureID == "SketchConstraintDistance") { + return boost::shared_ptr(new SketchPlugin_ConstraintDistance); + } + else if (theFeatureID == "SketchConstraintLength") { + return boost::shared_ptr(new SketchPlugin_ConstraintLength); + } + else if (theFeatureID == "SketchConstraintParallel") { + return boost::shared_ptr(new SketchPlugin_ConstraintParallel); + } + else if (theFeatureID == "SketchConstraintPerpendicular") { + return boost::shared_ptr(new SketchPlugin_ConstraintPerpendicular); + } + else if (theFeatureID == "SketchConstraintRadius") { + return boost::shared_ptr(new SketchPlugin_ConstraintRadius); } - /*else if (theFeatureID == "Point") { - return shared_ptr(new SketchPlugin_Point); - }*/ // feature of such kind is not found - return shared_ptr(); + return boost::shared_ptr(); }