X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeSelectionList.h;h=602e5b2382f53f4153e00209f8b371048a133b21;hb=50c050906e6b5926727fcbadcbf4247326ef60be;hp=103b213f18e8128b3e9953c6aff7aa7bdfb8a509;hpb=54f1bc8dd6fe9682aba17578587cd760f8b82b3c;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeSelectionList.h b/src/Model/Model_AttributeSelectionList.h index 103b213f1..602e5b238 100644 --- a/src/Model/Model_AttributeSelectionList.h +++ b/src/Model/Model_AttributeSelectionList.h @@ -9,6 +9,7 @@ #include "Model_AttributeSelection.h" #include #include +#include #include /**\class Model_AttributeSelectionList @@ -20,28 +21,28 @@ class Model_AttributeSelectionList : public ModelAPI_AttributeSelectionList { Handle(TDataStd_Integer) mySize; ///< Contains size of this list - std::vector > 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& theSubShape); + const ResultPtr& theContext, const std::shared_ptr& 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 value(const int theIndex); + MODEL_EXPORT virtual std::shared_ptr 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& 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; };