20 #ifndef Model_AttributeRefAttr_H_
21 #define Model_AttributeRefAttr_H_
24 #include "ModelAPI_AttributeRefAttr.h"
25 #include <TDF_Label.hxx>
26 #include <TDF_Reference.hxx>
27 #include <TDataStd_Comment.hxx>
37 Handle_TDF_Reference myRef;
40 Handle_TDataStd_Comment myID;
43 MODEL_EXPORT
virtual bool isObject();
46 MODEL_EXPORT
virtual void setAttr(std::shared_ptr<ModelAPI_Attribute> theAttr);
49 MODEL_EXPORT
virtual std::shared_ptr<ModelAPI_Attribute>
attr();
52 MODEL_EXPORT
virtual void setObject(ObjectPtr theFeature);
55 MODEL_EXPORT
virtual ObjectPtr
object();
Attribute that contains reference to an attribute of a feature or reference to a feature (switchable)
Definition: ModelAPI_AttributeRefAttr.h:33
Attribute that contains reference to an attribute of a feature (located in the same document).
Definition: Model_AttributeRefAttr.h:36
virtual bool isObject()
Returns true if this attribute references to a object (not to the attribute)
Definition: Model_AttributeRefAttr.cpp:26
virtual void setAttr(std::shared_ptr< ModelAPI_Attribute > theAttr)
Defines the reference to the attribute.
Definition: Model_AttributeRefAttr.cpp:31
Model_AttributeRefAttr(TDF_Label &theLabel)
Objects are created for features automatically.
Definition: Model_AttributeRefAttr.cpp:107
virtual bool isInitialized()
Returns true if attribute was initialized by some value.
Definition: Model_AttributeRefAttr.cpp:99
virtual ObjectPtr object()
Returns object referenced from this attribute.
Definition: Model_AttributeRefAttr.cpp:85
virtual void reinit()
Reinitializes the internal state of the attribute (may be needed on undo/redo, abort,...
Definition: Model_AttributeRefAttr.cpp:113
virtual void setObject(ObjectPtr theFeature)
Defines the reference to the object.
Definition: Model_AttributeRefAttr.cpp:57
virtual std::shared_ptr< ModelAPI_Attribute > attr()
Returns attribute referenced from this attribute.
Definition: Model_AttributeRefAttr.cpp:46
General object of the application that allows to get/set attributes from the document and compute res...
Definition: Model_Data.h:62