Salome HOME
Issue #1787 : code's adjusting
[modules/shaper.git] / src / PartSet / PartSet_Validators.h
index 2111ef63d94e310fd8357066635b318a17e68952..886cf21e66a68a4f866cc37d6c34da7dfa16bab5 100644 (file)
@@ -23,7 +23,8 @@
 class PartSet_DistanceSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -31,7 +32,8 @@ public:
 class PartSet_LengthSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -39,7 +41,8 @@ public:
 class PartSet_PerpendicularSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -47,7 +50,8 @@ public:
 class PartSet_ParallelSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -55,7 +59,8 @@ public:
 class PartSet_RadiusSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -63,7 +68,8 @@ public:
 class PartSet_RigidSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 
@@ -72,7 +78,8 @@ public:
 class PartSet_CoincidentSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -80,7 +87,8 @@ public:
 class PartSet_HVDirSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -88,7 +96,8 @@ public:
 class PartSet_TangentSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -96,7 +105,8 @@ public:
 class PartSet_FilletSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -104,7 +114,8 @@ public:
 class PartSet_AngleSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -112,7 +123,8 @@ public:
 class PartSet_EqualSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -120,7 +132,8 @@ public:
 class PartSet_CollinearSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 //! \ingroup Validators
@@ -128,7 +141,35 @@ public:
 class PartSet_MiddlePointSelection : public ModuleBase_SelectionValidator
 {
 public:
-  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const;
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
+};
+
+//! \ingroup Validators
+//! A class to validate a selection for Middle point constraints operation
+class PartSet_MultyTranslationSelection : public ModuleBase_SelectionValidator
+{
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
+};
+
+//! \ingroup Validators
+//! A class to validate a selection for Middle point constraints operation
+class PartSet_SplitSelection : public ModuleBase_SelectionValidator
+{
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
+};
+
+//! \ingroup Validators
+//! A class to validate a selection for Middle point constraints operation
+class PartSet_ProjectionSelection : public ModuleBase_SelectionValidator
+{
+public:
+  PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection,
+                                      ModuleBase_Operation* theOperation) const;
 };
 
 ////////////// Attribute validators ////////////////
@@ -154,11 +195,11 @@ class PartSet_DifferentObjectsValidator : public ModelAPI_AttributeValidator
   //! \param theError an output error string
   virtual bool isValid(const AttributePtr& theAttribute,
                        const std::list<std::string>& theArguments,
-                       std::string& theError) const;
+                       Events_InfoMessage& theError) const;
 private:
   //! Returns error message for the error type
   //! \param theType a type of error
-  //! \param thEqualObjectInfo an 
+  //! \param thEqualObjectInfo an
   std::string errorMessage(const PartSet_DifferentObjectsValidator::ErrorType& theType,
                            const std::string& thEqualObject, const std::string& theFirstAttribute,
                            const std::string& theSecondAttribute) const;
@@ -179,7 +220,7 @@ class PartSet_CoincidentAttr : public ModelAPI_AttributeValidator
   //! \param theError an output error string
   virtual bool isValid(const AttributePtr& theAttribute,
                        const std::list<std::string>& theArguments,
-                       std::string& theError) const;
+                       Events_InfoMessage& theError) const;
 };