20 #ifndef ModelAPI_AttributeDocRef_H_
21 #define ModelAPI_AttributeDocRef_H_
23 #include "ModelAPI_Attribute.h"
24 #include "ModelAPI_Document.h"
35 MODELAPI_EXPORT
virtual void setValue(std::shared_ptr<ModelAPI_Document> theDoc) = 0;
38 MODELAPI_EXPORT
virtual std::shared_ptr<ModelAPI_Document>
value() = 0;
41 MODELAPI_EXPORT
virtual int docId() = 0;
44 MODELAPI_EXPORT
static std::string
typeId()
60 typedef std::shared_ptr<ModelAPI_AttributeDocRef> AttributeDocRefPtr;
Attribute that contains reference to another document.
Definition: ModelAPI_AttributeDocRef.h:32
virtual std::shared_ptr< ModelAPI_Document > value()=0
Returns document referenced from this attribute.
virtual std::string attributeType()
Returns the type of this class of attributes, not static method.
Definition: ModelAPI_AttributeDocRef.cpp:22
virtual void setValue(std::shared_ptr< ModelAPI_Document > theDoc)=0
Defines the document referenced from this attribute.
static std::string typeId()
Returns the type of this class of attributes.
Definition: ModelAPI_AttributeDocRef.h:44
virtual int docId()=0
Returns the persistent ID of the document.
ModelAPI_AttributeDocRef()
Objects are created for features automatically.
Definition: ModelAPI_AttributeDocRef.cpp:31
virtual ~ModelAPI_AttributeDocRef()
To virtually destroy the fields of successors.
Definition: ModelAPI_AttributeDocRef.cpp:27
Generic attribute of the Object.
Definition: ModelAPI_Attribute.h:34