#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;
}
+
}