Salome HOME
Create dimension presentations
[modules/shaper.git] / src / SketcherPrs / SketcherPrs_Tools.h
index 3cde3ea2a6e32dd95337a71b97b30baaff23fa39..46f9fa4fc023cc123722c99d717925eded2114cb 100644 (file)
 #include <string>
 
 class SketchPlugin_Constraint;
+class SketchPlugin_Line;
+class GeomDataAPI_Point2D;
 
 namespace SketcherPrs_Tools {
 
-  ObjectPtr getResult(SketchPlugin_Constraint* theFeature,
+  SKETCHERPRS_EXPORT ObjectPtr getResult(SketchPlugin_Constraint* theFeature,
                       const std::string& theAttrName);
 
-  std::shared_ptr<GeomAPI_Shape> getShape(ObjectPtr theObject);
+  SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Shape> getShape(ObjectPtr theObject);
 
-  std::shared_ptr<GeomAPI_Pnt2d> getPoint(SketchPlugin_Constraint* theFeature,
+  SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Pnt2d> getPoint(SketchPlugin_Constraint* theFeature,
                                           const std::string& theAttrName);
 
+  SKETCHERPRS_EXPORT std::shared_ptr<GeomAPI_Pnt2d> getProjectionPoint(
+                        const std::shared_ptr<SketchPlugin_Line>& theLine,
+                        const std::shared_ptr<GeomAPI_Pnt2d>& thePoint);
+
+  SKETCHERPRS_EXPORT std::shared_ptr<SketchPlugin_Line> getFeatureLine(DataPtr theData,
+                                                    const std::string& theAttribute);
+
+  /// Obtain the point object from specified constraint parameter
+  SKETCHERPRS_EXPORT std::shared_ptr<GeomDataAPI_Point2D> getFeaturePoint(DataPtr theData,
+                                                       const std::string& theAttribute);
+
 };
 
 #endif
\ No newline at end of file