Salome HOME
2.17. Improved management of overconstraint situation: Processing added arguments...
[modules/shaper.git] / src / GeomValidators / GeomValidators_Tools.cpp
index f98088ed3b17f4059b46cbfc430d9838032497ae..ef49c197d24bd69d48ae8108bb351b6c4509252e 100644 (file)
 #include "ModelAPI_AttributeSelection.h"
 #include "ModelAPI_AttributeReference.h"
 
+#include <TopoDS_Iterator.hxx>
+
 namespace GeomValidators_Tools {
 
   ObjectPtr getObject(const AttributePtr& theAttribute)
   {
     ObjectPtr anObject;
     std::string anAttrType = theAttribute->attributeType();
-    if (anAttrType == ModelAPI_AttributeRefAttr::type()) {
+    if (anAttrType == ModelAPI_AttributeRefAttr::typeId()) {
       AttributeRefAttrPtr anAttr = std::dynamic_pointer_cast<ModelAPI_AttributeRefAttr>(theAttribute);
       if (anAttr != NULL && anAttr->isObject())
         anObject = anAttr->object();
     }
-    if (anAttrType == ModelAPI_AttributeSelection::type()) {
+    if (anAttrType == ModelAPI_AttributeSelection::typeId()) {
       AttributeSelectionPtr anAttr = std::dynamic_pointer_cast<ModelAPI_AttributeSelection>(theAttribute);
-      if (anAttr != NULL && anAttr->isInitialized())
+      if (anAttr != NULL)
         anObject = anAttr->context();
     }
-    if (anAttrType == ModelAPI_AttributeReference::type()) {
+    if (anAttrType == ModelAPI_AttributeReference::typeId()) {
       AttributeReferencePtr anAttr = std::dynamic_pointer_cast<ModelAPI_AttributeReference>(theAttribute);
-      if (anAttr.get() != NULL && anAttr->isInitialized())
+      if (anAttr.get() != NULL)
         anObject = anAttr->value();
     }
     return anObject;
   }
+
 }