Salome HOME
Merge branch 'Dev_0.6.1' of newgeom:newgeom into Dev_0.6.1
[modules/shaper.git] / src / Model / Model_AttributeReference.h
index 356a519b234793ebf14de3fd4133045809bee3f3..991f4e725544ae90283cad4ecd618c58bbeba063 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
 // File:        Model_AttributeReference.h
 // Created:     8 May 2014
 // Author:      Mikhail PONIKAROV
 
 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