*
* Provides a conainer of body result that may be displayed in the viewer.
*/
-class ModelAPI_ResultCompSolid : public ModelAPI_Result
+class ModelAPI_ResultCompSolid : public ModelAPI_ResultBody
{
public:
MODELAPI_EXPORT virtual ~ModelAPI_ResultCompSolid();
/// Returns the group identifier of this result
- MODELAPI_EXPORT virtual std::string groupName();
-
- /// Returns the group identifier of this result
- inline static std::string group()
- {
- static std::string MY_GROUP = "CompSolid";
- return MY_GROUP;
- }
-
- /// Request for initialization of data model of the object: adding all attributes
- MODELAPI_EXPORT virtual void initAttributes();
-
- /// Returns the feature is disabled or not.
- MODELAPI_EXPORT virtual bool isDisabled() const;
-
- /// Adds result to the sketch and to its document
- virtual std::shared_ptr<ModelAPI_ResultBody> addResult(std::string theID) = 0;
/// Returns the number of sub-elements
virtual int numberOfSubs(bool forTree = false) const = 0;
virtual std::shared_ptr<ModelAPI_ResultBody> subResult(const int theIndex,
bool forTree = false) const = 0;
- /// Returns the sub-feature unique identifier in this composite feature by zero-base index
- virtual int subResultId(const int theIndex) const = 0;
-
/// Returns true if feature or reuslt belong to this composite feature as subs
virtual bool isSub(ObjectPtr theObject) const = 0;
- /// This method to inform that sub-feature is removed and must be removed from the internal data
- /// structures of the owner (the remove from the document will be done outside just after)
- virtual void removeResult(std::shared_ptr<ModelAPI_ResultBody> theResult) = 0;
+ /// Set displayed flag to the result and all sub results
+ /// \param theDisplay a boolean value
+ MODELAPI_EXPORT virtual void setDisplayed(const bool theDisplay);
protected:
};