+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: Model_AttributeReference.h
// Created: 8 May 2014
// Author: Mikhail PONIKAROV
-#ifndef Model_AttributeReference_HeaderFile
-#define Model_AttributeReference_HeaderFile
+#ifndef Model_AttributeReference_H_
+#define Model_AttributeReference_H_
#include "Model.h"
#include "ModelAPI_AttributeReference.h"
class Model_AttributeReference : public ModelAPI_AttributeReference
{
- Handle_TDF_Reference myRef; ///< references to the feature label
-public:
+ Handle_TDF_Reference myRef; ///< references to the feature label
+ public:
/// Defines the object referenced from this attribute
MODEL_EXPORT virtual void setValue(ObjectPtr theObject);
/// Returns object referenced from this attribute
MODEL_EXPORT virtual ObjectPtr value();
+ MODEL_EXPORT ~Model_AttributeReference();
+
+ MODEL_EXPORT virtual void setObject(const std::shared_ptr<ModelAPI_Object>& theObject);
+
protected:
/// Objects are created for features automatically
MODEL_EXPORT Model_AttributeReference(TDF_Label& theLabel);
friend class Model_Data;
+ friend class Model_AttributeSelection;
};
#endif