X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FModelAPI%2FModelAPI_Tools.h;h=0b21a3c2eace9a55a4c442259fd127a57fee550e;hb=9fffc6fbe2d96642d1798a819b07b84bc3d96e07;hp=c119924cb88d16a43106dd9a0de15b69879d9de0;hpb=06aca3328687481ab5bc7d447062ce757c215036;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Tools.h b/src/ModelAPI/ModelAPI_Tools.h index c119924cb..0b21a3c2e 100755 --- a/src/ModelAPI/ModelAPI_Tools.h +++ b/src/ModelAPI/ModelAPI_Tools.h @@ -28,7 +28,7 @@ class ModelAPI_Document; class ModelAPI_Feature; class ModelAPI_Result; class ModelAPI_ResultParameter; -class ModelAPI_ResultCompSolid; +class ModelAPI_ResultBody; class GeomAPI_Shape; @@ -101,17 +101,18 @@ MODELAPI_EXPORT std::shared_ptr compositeOwner( const std::shared_ptr& theFeature); /*! - * Returns the compsolid result - parent of this result. - * \param theSub the sub-element of comp-solid + * Returns the result - parent of this result. + * \param theSub the sub-element of composit result + * \param theRoot if it is true, returns the root father * \returns null if it is not sub-element of composite */ -MODELAPI_EXPORT std::shared_ptr compSolidOwner( - const std::shared_ptr& theSub); +MODELAPI_EXPORT std::shared_ptr + bodyOwner(const std::shared_ptr& theSub, const bool theRoot = false); /*! - * Returns index of this result in parent (if parent exists, returned by compSolidOwner) + * Returns index of this result in parent (if parent exists, returned by bodyOwner) * \returns zero-base index, or -1 if not found */ -MODELAPI_EXPORT int compSolidIndex(const std::shared_ptr& theSub); +MODELAPI_EXPORT int bodyIndex(const std::shared_ptr& theSub); /*! * Returns true if the result contains a not empty list of sub results. @@ -121,6 +122,12 @@ MODELAPI_EXPORT int compSolidIndex(const std::shared_ptr& theSu */ MODELAPI_EXPORT bool hasSubResults(const std::shared_ptr& theResult); +/*! +* collects recursively all subs of the given result +*/ +MODELAPI_EXPORT void allSubs(const std::shared_ptr& theResult, + std::list >& theResults); + /*! * Adds the results of the given feature to theResults list: including disabled and sub-results */ @@ -186,6 +193,18 @@ MODELAPI_EXPORT void findRefsToFeatures( */ MODELAPI_EXPORT void getConcealedResults(const std::shared_ptr& theFeature, std::list >& theResults); + +/*! Return the default name of the result according the features it depends or name of the feature. + * Return also whether the name is get from the concealing result of parent object + * (means that concealing result has user-defined name). + */ +MODELAPI_EXPORT std::pair getDefaultName( + const std::shared_ptr& theResult, const bool theInherited = true); + +/*! Collect all parents for the given feature, including the Part + */ +MODELAPI_EXPORT std::set > + getParents(const std::shared_ptr& theFeature); } #endif