#include "Model.h"
#include "ModelAPI_AttributeDocRef.h"
-#include <TDataStd_Comment.hxx>
+#include <TDataStd_Integer.hxx>
#include <TDF_Label.hxx>
/**\class Model_AttributeDocRef
class Model_AttributeDocRef : public ModelAPI_AttributeDocRef
{
- Handle_TDataStd_Comment myComment; ///< reference to document is identified as string-id
- std::shared_ptr<ModelAPI_Document> myDoc; ///< document referenced by this attribute (if already loaded)
+ Handle(TDataStd_Integer) myID; ///< persistent and unique identifier of the document in the application
public:
+
/// Defines the document referenced from this attribute
MODEL_EXPORT virtual void setValue(std::shared_ptr<ModelAPI_Document> theDoc);
/// Returns document referenced from this attribute
MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Document> value();
+ /// Returns the persisten ID of the document
+ MODEL_EXPORT virtual int docId();
+
protected:
/// Initializes attibutes
Model_AttributeDocRef(TDF_Label& theLabel);