Salome HOME
Copyright update 2022
[modules/shaper.git] / src / ModelAPI / ModelAPI_ResultPart.h
index 4a4756be5c732fe809d452c238f0529e99ca8111..8f35004b6c7f551efa663b5809e9449354982bab 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2019  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2022  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -73,7 +73,7 @@ class ModelAPI_ResultPart : public ModelAPI_Result
   virtual bool isActivated() = 0;
 
   /// Returns the name of the shape inside of the part
-  virtual std::string nameInPart(const std::shared_ptr<GeomAPI_Shape>& theShape,
+  virtual std::wstring nameInPart(const std::shared_ptr<GeomAPI_Shape>& theShape,
     int& theIndex) = 0;
   /// Updates the selection inside of the part by the selection index
   virtual bool updateInPart(const int theIndex) = 0;
@@ -87,16 +87,19 @@ class ModelAPI_ResultPart : public ModelAPI_Result
 
   /// Returns the shape by the name in the part
   virtual std::shared_ptr<GeomAPI_Shape> shapeInPart(
-    const std::string& theName, const std::string& theType, int& theIndex) = 0;
+    const std::wstring& theName, const std::string& theType, int& theIndex) = 0;
 
   /// Updates the selection inside of the part as a geometrical selection
-  virtual bool combineGeometrical(const int theIndex, std::string& theNewName) = 0;
+  virtual bool combineGeometrical(const int theIndex, std::wstring& theNewName) = 0;
 
   /// Returns the shape selected in the selection index
   virtual std::shared_ptr<GeomAPI_Shape> selectionValue(const int theIndex) = 0;
 
   /// Updates the shape-result of the part (called on Part feature execution)
   virtual void updateShape() = 0;
+
+  /// Loading the part from file
+  virtual void loadPart() = 0;
 };
 
 //! Pointer on feature object