20#ifndef FeaturesAPI_RemoveResults_H_
21#define FeaturesAPI_RemoveResults_H_
23#include "FeaturesAPI.h"
25#include <FeaturesPlugin_RemoveResults.h>
27#include <ModelHighAPI_Interface.h>
28#include <ModelHighAPI_Macro.h>
45 const std::list<ModelHighAPI_Selection>& theResults);
Interface for RemoveResults feature.
Definition: FeaturesAPI_RemoveResults.h:37
void setRemoved(const std::list< ModelHighAPI_Selection > &theResults)
Modify removed results arguments.
Definition: FeaturesAPI_RemoveResults.cpp:48
FeaturesAPI_RemoveResults(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: FeaturesAPI_RemoveResults.cpp:27
virtual ~FeaturesAPI_RemoveResults()
Destructor.
Definition: FeaturesAPI_RemoveResults.cpp:44
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > removed() const
Results to remove.
Definition: FeaturesAPI_RemoveResults.h:53
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FeaturesAPI_RemoveResults.cpp:55
static const std::string & RESULTS_ID()
Attribute name of removed shapes selector.
Definition: FeaturesPlugin_RemoveResults.h:44
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_RemoveResults.h:37
Attribute that contains list of references to the sub-shapes with possibility to manage them.
Definition: ModelAPI_AttributeSelectionList.h:37
Document for internal data structure of any object storage.
Definition: ModelAPI_Document.h:53
Dump engine for the model.
Definition: ModelHighAPI_Dumper.h:81
Base class for feature interfaces.
Definition: ModelHighAPI_Interface.h:46
Class for filling ModelAPI_AttributeSelection.
Definition: ModelHighAPI_Selection.h:49
RemoveResultsPtr addRemoveResults(const std::shared_ptr< ModelAPI_Document > &thePart, const std::list< ModelHighAPI_Selection > &theResults)
Create RemoveResults feature.
Definition: FeaturesAPI_RemoveResults.cpp:68