20 #ifndef SRC_MODELHIGHAPI_MODELHIGHAPI_REFATTR_H_
21 #define SRC_MODELHIGHAPI_MODELHIGHAPI_REFATTR_H_
24 #include "ModelHighAPI.h"
60 MODELHIGHAPI_EXPORT
virtual
61 void fillAttribute(
const std::shared_ptr<ModelAPI_AttributeRefAttr> & theAttribute)
const;
64 MODELHIGHAPI_EXPORT
virtual
65 void appendToList(
const std::shared_ptr<ModelAPI_AttributeRefAttrList> & theAttribute)
const;
73 void fillMessage(
const std::shared_ptr<ModelAPI_ObjectMovedMessage>& theMessage)
const;
75 std::shared_ptr<ModelAPI_Attribute> attr()
const {
return myAttribute; }
76 std::shared_ptr<ModelAPI_Object>
object()
const {
return myObject; }
79 enum VariantType { VT_ATTRIBUTE, VT_OBJECT } myVariantType;
80 std::shared_ptr<ModelAPI_Attribute> myAttribute;
81 std::shared_ptr<ModelAPI_Object> myObject;
Attribute that contains list of references to features (located in the same document) or references t...
Definition: ModelAPI_AttributeRefAttrList.h:34
Attribute that contains reference to an attribute of a feature or reference to a feature (switchable)
Definition: ModelAPI_AttributeRefAttr.h:33
Generic attribute of the Object.
Definition: ModelAPI_Attribute.h:34
Message sent when feature or attribute has been moved.
Definition: ModelAPI_Events.h:603
Represents any object in the data model and in the object browser.
Definition: ModelAPI_Object.h:45
Base class for feature interfaces.
Definition: ModelHighAPI_Interface.h:42
Class for filling ModelAPI_AttributeRefAttr.
Definition: ModelHighAPI_RefAttr.h:41
ModelHighAPI_RefAttr()
Default constructor.
Definition: ModelHighAPI_RefAttr.cpp:29
bool isEmpty() const
Check the object is empty.
Definition: ModelHighAPI_RefAttr.cpp:80
void fillMessage(const std::shared_ptr< ModelAPI_ObjectMovedMessage > &theMessage) const
Fill moved message by the attribute or object.
Definition: ModelHighAPI_RefAttr.cpp:86
virtual ~ModelHighAPI_RefAttr()
Destructor.
Definition: ModelHighAPI_RefAttr.cpp:55
virtual void appendToList(const std::shared_ptr< ModelAPI_AttributeRefAttrList > &theAttribute) const
Append to list attribute.
Definition: ModelHighAPI_RefAttr.cpp:70
virtual void fillAttribute(const std::shared_ptr< ModelAPI_AttributeRefAttr > &theAttribute) const
Fill attribute values.
Definition: ModelHighAPI_RefAttr.cpp:60