Salome HOME
Remove extra includes
[modules/shaper.git] / src / Model / Model_AttributeSelectionList.h
index 103b213f18e8128b3e9953c6aff7aa7bdfb8a509..602e5b2382f53f4153e00209f8b371048a133b21 100644 (file)
@@ -9,6 +9,7 @@
 #include "Model_AttributeSelection.h"
 #include <ModelAPI_AttributeSelectionList.h>
 #include <TDataStd_Integer.hxx>
+#include <TDataStd_Real.hxx>
 #include <vector>
 
 /**\class Model_AttributeSelectionList
 class Model_AttributeSelectionList : public ModelAPI_AttributeSelectionList
 {
   Handle(TDataStd_Integer) mySize;  ///< Contains size of this list
-  std::vector<boost::shared_ptr<Model_AttributeSelection> > mySubs; /// the selection attributes
+  Handle(TDataStd_Real) mySelectionType;  ///< Contains current index, TODO: make it integer, not real
 public:
   /// Adds the new reference to the end of the list
   MODEL_EXPORT virtual void append(
-    const ResultPtr& theContext, const boost::shared_ptr<GeomAPI_Shape>& theSubShape);
+    const ResultPtr& theContext, const std::shared_ptr<GeomAPI_Shape>& theSubShape);
 
   /// Returns the number ofselection attributes in the list
   MODEL_EXPORT virtual int size();
 
+  MODEL_EXPORT virtual int selectionType();
+
+  MODEL_EXPORT virtual void setSelectionType(int);
+
   /// Returns the attribute selection by the index (zero based)
-  MODEL_EXPORT virtual boost::shared_ptr<ModelAPI_AttributeSelection> value(const int theIndex);
+  MODEL_EXPORT virtual std::shared_ptr<ModelAPI_AttributeSelection> value(const int theIndex);
 
   /// Returns all attributes
   MODEL_EXPORT virtual void clear();
 
-  /// Sets the feature object
-  MODEL_EXPORT virtual void setObject(const boost::shared_ptr<ModelAPI_Object>& theObject);
-
 protected:
   /// Objects are created for features automatically
   MODEL_EXPORT Model_AttributeSelectionList(TDF_Label& theLabel);
-    /// Performs the selection for the body result (TNaming Selection)
 
   friend class Model_Data;
 };