1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
3 // File: FeaturesAPI_Partition.cpp
4 // Created: 09 June 2016
5 // Author: Dmitry Bobylev
7 #include "FeaturesAPI_Partition.h"
9 #include <ModelHighAPI_Tools.h>
11 //==================================================================================================
12 FeaturesAPI_Partition::FeaturesAPI_Partition(const std::shared_ptr<ModelAPI_Feature>& theFeature)
13 : ModelHighAPI_Interface(theFeature)
18 //==================================================================================================
19 FeaturesAPI_Partition::FeaturesAPI_Partition(const std::shared_ptr<ModelAPI_Feature>& theFeature,
20 const std::list<ModelHighAPI_Selection>& theBaseObjects)
21 : ModelHighAPI_Interface(theFeature)
24 setBase(theBaseObjects);
28 //==================================================================================================
29 FeaturesAPI_Partition::~FeaturesAPI_Partition()
34 //==================================================================================================
35 void FeaturesAPI_Partition::setBase(const std::list<ModelHighAPI_Selection>& theBaseObjects)
37 fillAttribute(theBaseObjects, mybaseObjects);
42 //==================================================================================================
43 PartitionPtr addPartition(const std::shared_ptr<ModelAPI_Document>& thePart,
44 const std::list<ModelHighAPI_Selection>& theBaseObjects)
46 std::shared_ptr<ModelAPI_Feature> aFeature = thePart->addFeature(FeaturesAPI_Partition::ID());
47 return PartitionPtr(new FeaturesAPI_Partition(aFeature, theBaseObjects));