X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Validators.h;h=aaf3c88c942c634c3cf33fa768b0f0b29aa79478;hb=33c5fdce3cd63dd95a738439a0399dd982abcd73;hp=23706f81ccc27b286f3f44df3409f261e483b027;hpb=3b6472899555f2186d09f45f4f1fde38b3af969a;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Validators.h b/src/PartSet/PartSet_Validators.h index 23706f81c..aaf3c88c9 100644 --- a/src/PartSet/PartSet_Validators.h +++ b/src/PartSet/PartSet_Validators.h @@ -17,52 +17,53 @@ * Selector validators */ + //! \ingroup Validators //! A class to validate a selection for Distance constraint operation class PartSet_DistanceSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Length constraint operation class PartSet_LengthSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Perpendicular constraint operation class PartSet_PerpendicularSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Parallel constraint operation class PartSet_ParallelSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Radius constraint operation class PartSet_RadiusSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Rigid constraint operation class PartSet_RigidSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; @@ -70,40 +71,64 @@ class PartSet_RigidSelection : public ModuleBase_SelectionValidator //! A class to validate a selection for coincedence constraint operation class PartSet_CoincidentSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Horizontal and Vertical constraints operation class PartSet_HVDirSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Tangential constraints operation class PartSet_TangentSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Fillet constraints operation class PartSet_FilletSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; //! \ingroup Validators //! A class to validate a selection for Angle constraints operation class PartSet_AngleSelection : public ModuleBase_SelectionValidator { - protected: - PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection) const; +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; +}; + +//! \ingroup Validators +//! A class to validate a selection for Equal constraints operation +class PartSet_EqualSelection : 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 Collinear constraints operation +class PartSet_CollinearSelection : 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_MiddlePointSelection : public ModuleBase_SelectionValidator +{ +public: + PARTSET_EXPORT virtual bool isValid(const ModuleBase_ISelection* theSelection, ModuleBase_Operation* theOperation) const; }; ////////////// Attribute validators ////////////////