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