X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Validators.h;h=0dc5f46195d640760a9d7c4b6b2f4a91a0ee8161;hb=f7a976b98d8cadadcb54a61e42ddb66e00759689;hp=be1bb0ef5c149fa4ea04866b636f62e49aaa74f0;hpb=053ad7ba605e6f24d496ed135a984e74491243eb;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Validators.h b/src/PartSet/PartSet_Validators.h index be1bb0ef5..0dc5f4619 100644 --- a/src/PartSet/PartSet_Validators.h +++ b/src/PartSet/PartSet_Validators.h @@ -73,25 +73,22 @@ class PartSet_RigidValidator : public ModuleBase_SelectionValidator class PartSet_DifferentObjectsValidator : public ModelAPI_RefAttrValidator { public: - /// Returns True if the feature is valid - /// \param theFeature a feature to check - /// \param theArguments a list of arguments (names of attributes to check) - /// \param theObject a selected object - virtual bool isValid(const FeaturePtr& theFeature, const std::list& theArguments, - const ObjectPtr& theObject) const; - - //! Returns true if the attribute is good for the feature attribute - //! \param theFeature a feature to check - //! \param theArguments a list of arguments (names of attributes to check) - //! \param theAttribute an attribute - virtual bool isValid(const FeaturePtr& theFeature, const std::list& theArguments, - const AttributePtr& theAttribute) const; - //! Returns true if the attribute is good for the feature attribute //! \param theAttribute an attribute //! \param theArguments a list of arguments (names of attributes to check) virtual bool isValid(const AttributePtr& theAttribute, const std::list& theArguments) const; + +protected: + //! Casts the attribute to an attribute kind and obtains an object value if it is possible + //! \param theAttribute a source attribute to find object + //! \return an attribute object or NULL + ObjectPtr getObject(const AttributePtr& theAttribute) const; + + //! Checks whethe other feature attributes has a reference to the given attribute + //! \param theAttribute a source attribute to find object + //! \return a boolean value + bool featureHasReferences(const AttributePtr& theAttribute) const; }; /** @@ -106,5 +103,4 @@ class PartSet_SketchValidator : public ModelAPI_ResultValidator virtual bool isValid(const ObjectPtr theObject) const; }; - -#endif +#endif \ No newline at end of file