class PartSet_DifferentObjectsValidator : public ModelAPI_AttributeValidator
{
public:
-// TODO(nds) v1.0.2 master
-// /// 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
-// /// \param theShape a selected sub-shape
-// virtual bool isValid(const FeaturePtr& theFeature, const std::list<std::string>& theArguments,
-// const ObjectPtr& theObject, const GeomShapePtr& theShape) 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<std::string>& theArguments,
-// const AttributePtr& theAttribute) const;
- // ======= end of todo
//! 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)
const std::list<std::string>& 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