+ virtual std::shared_ptr<ModelAPI_AttributeDouble> real(const std::string& theID) = 0;
+ /// Returns the attribute that contains integer value
+ virtual std::shared_ptr<ModelAPI_AttributeInteger> integer(const std::string& theID) = 0;
+ /// Returns the attribute that contains reference to a feature
+ virtual std::shared_ptr<ModelAPI_AttributeReference> reference(const std::string& theID) = 0;
+ /// Returns the attribute that contains selection to a shape
+ virtual std::shared_ptr<ModelAPI_AttributeSelection> selection(const std::string& theID) = 0;
+ /// Returns the attribute that contains selection to a shape
+ virtual std::shared_ptr<ModelAPI_AttributeSelectionList>
+ selectionList(const std::string& theID) = 0;
+ /// Returns the attribute that contains reference to an attribute of a feature
+ virtual std::shared_ptr<ModelAPI_AttributeRefAttr> refattr(const std::string& theID) = 0;
+ /// Returns the attribute that contains list of references to features
+ virtual std::shared_ptr<ModelAPI_AttributeRefList> reflist(const std::string& theID) = 0;
+ /// Returns the attribute that contains boolean value
+ virtual std::shared_ptr<ModelAPI_AttributeBoolean> boolean(const std::string& theID) = 0;
+ /// Returns the attribute that contains boolean value
+ virtual std::shared_ptr<ModelAPI_AttributeString> string(const std::string& theID) = 0;