20 #ifndef FeaturesAPI_Loft_H_
21 #define FeaturesAPI_Loft_H_
23 #include "FeaturesAPI.h"
25 #include <FeaturesPlugin_Loft.h>
27 #include <ModelHighAPI_Interface.h>
28 #include <ModelHighAPI_Macro.h>
41 explicit FeaturesAPI_Loft(
const std::shared_ptr<ModelAPI_Feature>& theFeature);
45 explicit FeaturesAPI_Loft(
const std::shared_ptr<ModelAPI_Feature>& theFeature,
Interface for Loft feature.
Definition: FeaturesAPI_Loft.h:37
FeaturesAPI_Loft(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: FeaturesAPI_Loft.cpp:26
virtual ~FeaturesAPI_Loft()
Destructor.
Definition: FeaturesAPI_Loft.cpp:46
virtual std::shared_ptr< ModelAPI_AttributeSelection > secondObject() const
second objexct
Definition: FeaturesAPI_Loft.h:57
virtual std::shared_ptr< ModelAPI_AttributeSelection > fisrstObject() const
First object.
Definition: FeaturesAPI_Loft.h:57
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FeaturesAPI_Loft.cpp:52
static const std::string & SECOND_OBJECT_ID()
Attribute name for second object selected.
Definition: FeaturesPlugin_Loft.h:59
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_Loft.h:45
static const std::string & FIRST_OBJECT_ID()
Attribute name for first object selected.
Definition: FeaturesPlugin_Loft.h:52
Attribute that contains reference to the sub-shape of some result, the selected shape.
Definition: ModelAPI_AttributeSelection.h:35
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
LoftPtr addLoft(const std::shared_ptr< ModelAPI_Document > &thePart, const ModelHighAPI_Selection &theFirstObject, const ModelHighAPI_Selection &theSecondObject)
Create Loft feature.
Definition: FeaturesAPI_Loft.cpp:69