1 // File: Model_FeatureValidator.cpp
3 // Author: Vitaly SMETANNIKOV
5 #include <Model_FeatureValidator.h>
6 #include <ModelAPI_Attribute.h>
7 #include <ModelAPI_Data.h>
8 #include <ModelAPI_Feature.h>
9 #include <ModelAPI_Object.h>
12 #include <boost/shared_ptr.hpp>
14 bool Model_FeatureValidator::isValid(const boost::shared_ptr<ModelAPI_Feature>& theFeature,
15 const std::list<std::string>& theArguments) const
17 boost::shared_ptr<ModelAPI_Data> aData = theFeature->data();
18 if (!aData->isValid())
20 const std::string kAllTypes = "";
21 std::list<AttributePtr> aLtAttributes = aData->attributes(kAllTypes);
22 std::list<AttributePtr>::iterator it = aLtAttributes.begin();
23 for (; it != aLtAttributes.end(); it++) {
24 if (!(*it)->isInitialized())