X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_AttributeSelectionList.h;h=5865b8562b6d447cd1828856194ccf6cdf7ea183;hb=bf4f4d92dd943361f8a86405e9287fffc8af7d56;hp=dcfc8b85dae803f39ec4c4022b844b31871a4d06;hpb=7bf19255421b34594c7b0a76d0ce28166d0ce895;p=modules%2Fshaper.git diff --git a/src/Model/Model_AttributeSelectionList.h b/src/Model/Model_AttributeSelectionList.h index dcfc8b85d..5865b8562 100644 --- a/src/Model/Model_AttributeSelectionList.h +++ b/src/Model/Model_AttributeSelectionList.h @@ -11,7 +11,7 @@ #include "Model_AttributeSelection.h" #include #include -#include +#include #include /**\class Model_AttributeSelectionList @@ -23,18 +23,26 @@ 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 + 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 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 std::shared_ptr value(const int theIndex); @@ -42,6 +50,9 @@ public: /// Returns all attributes MODEL_EXPORT virtual void clear(); + /// 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);