Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / ModelAPI / ModelAPI_AttributeRefList.h
index 973fbc46deb88e83cf5af51ce18585c499e5b36d..87800fb3660d0ab102944894dc0093aaf5295138 100644 (file)
@@ -6,6 +6,7 @@
 #define ModelAPI_AttributeRefList_HeaderFile
 
 #include "ModelAPI_Attribute.h"
+#include "ModelAPI_Feature.h"
 #include <list>
 
 /**\class ModelAPI_AttributeRefList
@@ -23,16 +24,16 @@ public:
   MODELAPI_EXPORT virtual std::string attributeType() {return type();}
 
   /// Appends the feature to the end of a list
-  MODELAPI_EXPORT virtual void append(boost::shared_ptr<ModelAPI_Feature> theFeature) = 0;
+  MODELAPI_EXPORT virtual void append(FeaturePtr theFeature) = 0;
 
   /// Erases the first meet of the feature in the list
-  MODELAPI_EXPORT virtual void remove(boost::shared_ptr<ModelAPI_Feature> theFeature) = 0;
+  MODELAPI_EXPORT virtual void remove(FeaturePtr theFeature) = 0;
 
   /// Returns number of features in the list
   MODELAPI_EXPORT virtual int size() = 0;
 
   /// Returns the list of features
-  MODELAPI_EXPORT virtual std::list<boost::shared_ptr<ModelAPI_Feature> > list() = 0;
+  MODELAPI_EXPORT virtual std::list<FeaturePtr > list() = 0;
 
 protected:
   /// Objects are created for features automatically