+ virtual boost::shared_ptr<ModelAPI_Attribute> attribute(const std::string& theID) = 0;
+ /// Returns all attributes of the feature of the given type
+ /// or all attributes if "theType" is empty
+ virtual std::list<boost::shared_ptr<ModelAPI_Attribute> >
+ attributes(const std::string& theType) = 0;
+ /// Returns all attributes ids of the feature of the given type
+ /// or all attributes if "theType" is empty
+ virtual std::list<std::string> attributesIDs(const std::string& theType) = 0;