SHAPER 9.16.0
FeaturesAPI_ImportResult.h
1// Copyright (C) 2014-2026 CEA, EDF
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#ifndef FeaturesAPI_ImportResult_H_
21#define FeaturesAPI_ImportResult_H_
22
23#include "FeaturesAPI.h"
24
25#include <FeaturesPlugin_ImportResult.h>
26
27#include <ModelHighAPI_Interface.h>
28#include <ModelHighAPI_Macro.h>
29
32
37{
38public:
40 FEATURESAPI_EXPORT
41 explicit FeaturesAPI_ImportResult(const std::shared_ptr<ModelAPI_Feature>& theFeature);
42
44 FEATURESAPI_EXPORT
45 explicit FeaturesAPI_ImportResult(const std::shared_ptr<ModelAPI_Feature>& theFeature,
46 const std::list<ModelHighAPI_Selection>& theBaseObjects);
47
49 FEATURESAPI_EXPORT virtual ~FeaturesAPI_ImportResult();
50
54
55
56 FEATURESAPI_EXPORT void setObjects(const std::list<ModelHighAPI_Selection>& theBaseObjects);
57
59 FEATURESAPI_EXPORT virtual void dump(ModelHighAPI_Dumper& theDumper) const;
60};
61
63typedef std::shared_ptr<FeaturesAPI_ImportResult> ImportResultPtr;
64
67FEATURESAPI_EXPORT
68ImportResultPtr addImportResult(const std::shared_ptr<ModelAPI_Document>& thePart,
69 const std::list<ModelHighAPI_Selection>& theObjects);
70
71#endif // FeaturesAPI_ImportResult_H_
Interface for ImportResult feature.
Definition: FeaturesAPI_ImportResult.h:37
virtual ~FeaturesAPI_ImportResult()
Destructor.
Definition: FeaturesAPI_ImportResult.cpp:43
virtual void dump(ModelHighAPI_Dumper &theDumper) const
Dump wrapped feature.
Definition: FeaturesAPI_ImportResult.cpp:53
FeaturesAPI_ImportResult(const std::shared_ptr< ModelAPI_Feature > &theFeature)
Constructor without values.
Definition: FeaturesAPI_ImportResult.cpp:26
void setObjects(const std::list< ModelHighAPI_Selection > &theBaseObjects)
Modify objects attribute of the feature.
Definition: FeaturesAPI_ImportResult.cpp:46
virtual std::shared_ptr< ModelAPI_AttributeSelectionList > objects() const
Source objects.
Definition: FeaturesAPI_ImportResult.h:53
static const std::string & ID()
Feature kind.
Definition: FeaturesPlugin_ImportResult.h:37
static const std::string & OBJECTS()
Selection list attribute that contains all copied shapes selection.
Definition: FeaturesPlugin_ImportResult.h:57
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
ImportResultPtr addImportResult(const std::shared_ptr< ModelAPI_Document > &thePart, const std::list< ModelHighAPI_Selection > &theObjects)
Create ImportResult feature.
Definition: FeaturesAPI_ImportResult.cpp:73