X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeSelectionList.h;h=5865b8562b6d447cd1828856194ccf6cdf7ea183;hb=b6f308f901ef00da365c40bab25c5f03b547adf0;hp=51001b6d0bbb1918df625d4c233a88981784600d;hpb=644f0470e456dbe2f085869d4b501b5f601b308d;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeSelectionList.h b/src/Model/Model_AttributeSelectionList.h index 51001b6d0..5865b8562 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,7 +11,7 @@ #include "Model_AttributeSelection.h" #include #include -#include +#include #include /**\class Model_AttributeSelectionList @@ -21,34 +23,39 @@ 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 + Handle(TDataStd_Comment) mySelectionType; ///< Contains current type name (same as selection attribute) 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(); - MODEL_EXPORT virtual int selectionType(); + /// The type of all elements selection + /// \returns the index of the OCCT enumeration of the type of shape + MODEL_EXPORT virtual const std::string selectionType() const; - 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(const std::string& 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); + /// Returns true if attribute was initialized by some value + MODEL_EXPORT virtual bool isInitialized(); 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; };