20 #ifndef Model_AttributeReference_H_
21 #define Model_AttributeReference_H_
24 #include "ModelAPI_AttributeReference.h"
25 #include <ModelAPI_Feature.h>
26 #include <TDF_Label.hxx>
27 #include <TDF_Reference.hxx>
37 Handle_TDF_Reference myRef;
40 MODEL_EXPORT
virtual void setValue(ObjectPtr theObject);
43 MODEL_EXPORT
virtual ObjectPtr
value();
47 MODEL_EXPORT
virtual void setObject(
const std::shared_ptr<ModelAPI_Object>& theObject);
Attribute that contains reference to feature (located in the same document).
Definition: ModelAPI_AttributeReference.h:32
Attribute that contains reference to feature (located in the same document).
Definition: Model_AttributeReference.h:35
Model_AttributeReference(TDF_Label &theLabel)
Objects are created for features automatically.
Definition: Model_AttributeReference.cpp:119
virtual ObjectPtr value()
Returns object referenced from this attribute.
Definition: Model_AttributeReference.cpp:75
virtual void reinit()
Reinitializes the internal state of the attribute (may be needed on undo/redo, abort,...
Definition: Model_AttributeReference.cpp:125
virtual void setValue(ObjectPtr theObject)
Defines the object referenced from this attribute.
Definition: Model_AttributeReference.cpp:32
virtual bool isInitialized()
Returns true if attribute was initialized by some value.
Definition: Model_AttributeReference.cpp:110
virtual void setObject(const std::shared_ptr< ModelAPI_Object > &theObject)
Sets the owner of this attribute.
Definition: Model_AttributeReference.cpp:139
Attribute that contains reference to the sub-shape of some result, the selected shape.
Definition: Model_AttributeSelection.h:40
General object of the application that allows to get/set attributes from the document and compute res...
Definition: Model_Data.h:61