]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
fix OperaAPI ModelAPI_Double to std::string
authorNicolas RECHATIN <nicolas.rechatin@cea.fr>
Tue, 3 Aug 2021 13:21:46 +0000 (15:21 +0200)
committerNicolas RECHATIN <nicolas.rechatin@cea.fr>
Tue, 3 Aug 2021 13:21:46 +0000 (15:21 +0200)
src/OperaAPI/OperaAPI_Volume.cpp
src/OperaAPI/OperaAPI_Volume.h
src/OperaPlugin/doc/TUI_volume.rst

index 2612060d15a19c3f52b0b53abd5c8d0724ed0159..6aca64e4923be6a9a4e86e89d1839901bec14620 100644 (file)
 //
 #include "OperaAPI_Volume.h"
 
-
-
 #include <ModelHighAPI_Dumper.h>
-#include <ModelHighAPI_Double.h>
 #include <ModelHighAPI_Tools.h>
 
 #include <locale>         // std::wstring_convert
@@ -37,17 +34,12 @@ OperaAPI_Volume::OperaAPI_Volume(const std::shared_ptr<ModelAPI_Feature>& theFea
 
 //==================================================================================================
 OperaAPI_Volume::OperaAPI_Volume(const std::shared_ptr<ModelAPI_Feature>& theFeature,
-                                       const ModelHighAPI_Double& theMedium,
+                                       const std::string& theMedium,
                                        const std::list<ModelHighAPI_Selection>& theObjectList)
 : ModelHighAPI_Interface(theFeature)
 {
   if(initialize()) {
-
-    std::wstring w_medium = theMedium.string();
-    std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> cv;
-    std::string medium_str = cv.to_bytes(w_medium);
-
-    fillAttribute(medium_str, medium());
+    fillAttribute(theMedium, medium());
     setObjectList(theObjectList);
   }
 }
@@ -56,7 +48,7 @@ OperaAPI_Volume::OperaAPI_Volume(const std::shared_ptr<ModelAPI_Feature>& theFea
 OperaAPI_Volume::~OperaAPI_Volume() {}
 
 //==================================================================================================
-void OperaAPI_Volume::setMedium(const ModelHighAPI_Double& theMedium)
+void OperaAPI_Volume::setMedium(const std::string& theMedium)
 {
   fillAttribute(OperaPlugin_Volume::MEDIUM_ID(), medium());
   execute();
@@ -84,7 +76,7 @@ void OperaAPI_Volume::dump(ModelHighAPI_Dumper& theDumper) const
 
 //==================================================================================================
 VolumePtr addVolume(const std::shared_ptr<ModelAPI_Document>& thePart,
-                    const ModelHighAPI_Double& theMedium,
+                    const std::string& theMedium,
                     const std::list<ModelHighAPI_Selection>& theObjectList)
 {
   std::shared_ptr<ModelAPI_Feature> aFeature = thePart->addFeature(OperaAPI_Volume::ID());
index 46842b0181a2e4d8fbdd2fae5147e15f2af16eb8..a7bad217d6093c545c7767858f7def5f29ba37b1 100644 (file)
@@ -26,7 +26,6 @@
 #include <ModelHighAPI_Interface.h>
 #include <ModelHighAPI_Macro.h>
 
-class ModelHighAPI_Double;
 class ModelHighAPI_Selection;
 
 /// \class OperaAPI_Volume
@@ -42,7 +41,7 @@ public:
   /// Constructor with values.
   OPERAAPI_EXPORT
   explicit OperaAPI_Volume(const std::shared_ptr<ModelAPI_Feature>& theFeature,
-                  const ModelHighAPI_Double& theMedium,
+                  const std::string& theMedium,
                   const std::list<ModelHighAPI_Selection>& theObjectList);
 
   /// Destructor.
@@ -57,7 +56,7 @@ public:
 
   /// Set medium
   OPERAAPI_EXPORT
-  void setMedium(const ModelHighAPI_Double& theMedium);
+  void setMedium(const std::string& theMedium);
 
   /// Set main objects list.
   OPERAAPI_EXPORT
@@ -75,7 +74,7 @@ typedef std::shared_ptr<OperaAPI_Volume> VolumePtr;
 /// \brief Create Volume feature.
 OPERAAPI_EXPORT
 VolumePtr addVolume(const std::shared_ptr<ModelAPI_Document>& thePart,
-                 const ModelHighAPI_Double& theMedium,
+                 const std::string& theMedium,
                  const std::list<ModelHighAPI_Selection>& theObjectList);
 
 #endif // OperaAPI_Volume_H_
index f136686c65fb33ff45f9098366e24ede73762c33..436076ca3aa25d0f1de7d082c573ca2afa7679aa 100644 (file)
@@ -1,7 +1,7 @@
 
   .. tui_create_volume:
 
-Create Box by points
+Create Volume
 ====================
 
 .. literalinclude:: examples/volume.py