X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeSelectionList.h;h=dcfc8b85dae803f39ec4c4022b844b31871a4d06;hb=ee873b34633b1cdd0fdb2b5efad9420ff4c51806;hp=103b213f18e8128b3e9953c6aff7aa7bdfb8a509;hpb=d9db5498b576854aae37ddf8c0bb6fceb264712e;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeSelectionList.h b/src/Model/Model_AttributeSelectionList.h index 103b213f1..dcfc8b85d 100644 --- a/src/Model/Model_AttributeSelectionList.h +++ b/src/Model/Model_AttributeSelectionList.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: Model_AttributeSelectionList.h // Created: 22 Oct 2014 // Author: Mikhail PONIKAROV @@ -9,6 +11,7 @@ #include "Model_AttributeSelection.h" #include #include +#include #include /**\class Model_AttributeSelectionList @@ -20,28 +23,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; };