//! Returns the existing feature by the label
//! \param theLabel base label of the feature
- FeaturePtr feature(TDF_Label& theLabel) const;
+ FeaturePtr feature(TDF_Label theLabel) const;
//! Returns the existing object: result or feature
//! \param theLabel base label of the object
const std::string& theGroupID, const std::string& theName);
//! Returns the result by the result name
- ResultPtr Model_Objects::findByName(const std::string theName);
+ ResultPtr findByName(const std::string theName);
//! Returns the object index in the group. Object must be visible. Otherwise returns -1.
//! Returns the number of features in the group
int size(const std::string& theGroupID);
+ ///! Returns all (and disabled) results of the given type. Not fast method (iterates all features).
+ void allResults(const std::string& theGroupID, std::list<ResultPtr>& theResults);
+
/// Creates a construction cresults
std::shared_ptr<ModelAPI_ResultConstruction> createConstruction(
const std::shared_ptr<ModelAPI_Data>& theFeatureData, const int theIndex = 0);
feature(const std::shared_ptr<ModelAPI_Result>& theResult);
//! Sets the owner of this manager
- void setOwner(DocumentPtr theDoc) {myDoc = theDoc;}
+ void setOwner(DocumentPtr theDoc);
//! Returns the owner of this manager
DocumentPtr owner() {return myDoc;}
/// Returns to the last (from the history point of view) feature, any: invisible or disabled
FeaturePtr lastFeature();
+ /// Returns the result group identifier of the given feature (for this at least one result must
+ /// be created before)
+ std::string featureResultGroup(FeaturePtr theFeature);
+
private:
TDF_Label myMain; ///< main label of the data storage