#include <ModelAPI_AttributeRefAttr.h>
#include <ModelAPI_AttributeReference.h>
#include <ModelAPI_AttributeRefList.h>
+#include <ModelAPI_AttributeRefAttrList.h>
#include <ModelAPI_AttributeString.h>
#include <ModelAPI_AttributeIntArray.h>
#include <ModelAPI_Data.h>
std::set<AttributePtr> myRefsToMe;
/// flag that may block the "attribute updated" sending
bool mySendAttributeUpdated;
+ /// if some attribute was changed, but mySendAttributeUpdated was false, this flag stores this
+ bool myWasChangedButBlocked;
/// Returns label of this feature
TDF_Label label()
friend class Model_AttributeReference;
friend class Model_AttributeRefAttr;
friend class Model_AttributeRefList;
+ friend class Model_AttributeRefAttrList;
friend class Model_AttributeSelection;
friend class Model_AttributeSelectionList;
/// Returns the attribute that contains list of references to features
MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeRefList>
reflist(const std::string& theID);
+ /// Returns the attribute that contains list of references to features
+ /// or reference to an attribute of a feature
+ MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeRefAttrList>
+ refattrlist(const std::string& theID);
/// Returns the attribute that contains boolean value
MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeBoolean>
boolean(const std::string& theID);