X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeSelectionList.h;h=eacc518c6bc8ecbcc0f8bf11b5bd1902ffeb4614;hb=694482299ca580d780c221cc6a3e7574e59fd2c3;hp=51001b6d0bbb1918df625d4c233a88981784600d;hpb=644f0470e456dbe2f085869d4b501b5f601b308d;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeSelectionList.h b/src/Model/Model_AttributeSelectionList.h index 51001b6d0..eacc518c6 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 @@ -22,33 +24,35 @@ class Model_AttributeSelectionList : public ModelAPI_AttributeSelectionList { Handle(TDataStd_Integer) mySize; ///< Contains size of this list Handle(TDataStd_Real) mySelectionType; ///< Contains current index, TODO: make it integer, not real - std::vector > mySubs; /// the selection attributes 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); + + /// Adds the new reference to the end of the list by the naming name of the selected shape + /// The type of shape is taken from the current selection type + MODEL_EXPORT virtual void append(std::string theNamingName); /// Returns the number ofselection attributes in the list MODEL_EXPORT virtual int size(); + /// The type of all elements selection + /// \returns the index of the OCCT enumeration of the type of shape MODEL_EXPORT virtual int selectionType(); - MODEL_EXPORT virtual void setSelectionType(int); + /// Sets the type of all elements selection + /// \param theType the index of the OCCT enumeration of the type of shape + MODEL_EXPORT virtual void setSelectionType(int theType); /// 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); - /// Updates the mySubs if needed since it is not persistent value - void updateSubs(); friend class Model_Data; };