Salome HOME
Porting to SALOME_8.2.0
[modules/shaper.git] / src / SketcherPrs / SketcherPrs_Factory.h
index 291484d3b491e53960406d4d28462de3e29db618..0c463e59e70649e0c0f39924dbad8d6e77fd95cc 100644 (file)
@@ -16,8 +16,8 @@
 
 #define GET_CONSTRAINT_PRS(NAME) \
   static AISObjectPtr NAME(ModelAPI_Feature* theConstraint, \
-                           const std::shared_ptr<GeomAPI_Ax3>& thePlane);
-
+                           const std::shared_ptr<GeomAPI_Ax3>& thePlane, \
+                           AISObjectPtr thePrevious);
 
 /**
 * Class which creates constraints presentations
@@ -28,67 +28,98 @@ public:
   /// Creates coincedent constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(coincidentConstraint)
 
+  /// Creates collinear constraint presentation
+  /// \param theConstraint the constraint
+  /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
+  GET_CONSTRAINT_PRS(collinearConstraint)
+
   /// Creates parallel constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(parallelConstraint)
 
   /// Creates coincedent perpendicular presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(perpendicularConstraint)
 
   /// Creates rigid constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(rigidConstraint)
 
   /// Creates horizontal constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(horisontalConstraint)
 
   /// Creates vertical constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(verticalConstraint)
 
   /// Creates equal constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(equalConstraint)
 
   /// Creates tangent constraiont presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(tangentConstraint)
 
   /// Creates radius dimension presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(radiusConstraint)
 
   /// Creates length dimension presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(lengthDimensionConstraint)
 
+  /// Creates middle constraint presentation
+  /// \param theConstraint the constraint
+  /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
+  GET_CONSTRAINT_PRS(middleConstraint)
+
   /// Creates mirror constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(mirrorConstraint)
 
   /// Creates translate constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(translateConstraint)
 
   /// Creates rotate constraint presentation
   /// \param theConstraint the constraint
   /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
   GET_CONSTRAINT_PRS(rotateConstraint)
+
+  /// Creates angle constraint presentation
+  /// \param theConstraint the constraint
+  /// \param thePlane the current sketch plane
+  /// \param thePrevious the previous presentation
+  GET_CONSTRAINT_PRS(angleConstraint)
 };
 
 #endif