]> SALOME platform Git repositories - plugins/blsurfplugin.git/commitdiff
Salome HOME
Export MeshGems version, to be able to check it in scripts
authorvsr <vsr@opencascade.com>
Wed, 11 Mar 2020 07:39:03 +0000 (10:39 +0300)
committervsr <vsr@opencascade.com>
Wed, 11 Mar 2020 07:41:43 +0000 (10:41 +0300)
idl/BLSURFPlugin_Algorithm.idl
src/BLSURFPlugin/BLSURFPlugin_Hypothesis.cxx
src/BLSURFPlugin/BLSURFPlugin_Hypothesis.hxx
src/BLSURFPlugin/BLSURFPlugin_Hypothesis_i.cxx
src/BLSURFPlugin/BLSURFPlugin_Hypothesis_i.hxx

index 23095c958afa4af9a5ad041dabbbcac6c0847e88..6ddc5ea4739a9afd93e0ea21e86cdbc49a287092 100644 (file)
@@ -137,6 +137,12 @@ module BLSURFPlugin
   interface BLSURFPlugin_Hypothesis : SMESH::SMESH_Hypothesis
   {
 
+    /*!
+     * Get version of MeshGems suite.
+     * The version is a string in form <major>.<minor>-<patch>. Example: "2.9-6".
+     */
+    string GetMeshGemsVersion();
+
     /*!
      *Set a way to define size of mesh elements to generate
      * 0 - size is defined automatically
index b47c66e8c6a2bbc0112d5447d67cb82f22bd9b18..e20cc149191511f85ef03f31db2323e05fa81c47 100644 (file)
@@ -40,6 +40,7 @@
 #include CORBA_CLIENT_HEADER(GEOM_Gen)
 
 #include <meshgems/meshgems.h>
+#define MESHGEMS_VERSION_HEX (MESHGEMS_VERSION_MAJOR << 16 | MESHGEMS_VERSION_MINOR << 8 | MESHGEMS_VERSION_PATCH)
 
 namespace
 {
@@ -234,7 +235,7 @@ BLSURFPlugin_Hypothesis::BLSURFPlugin_Hypothesis(int hypId, SMESH_Gen * gen, boo
     _defaultOptionValues["compute_ridges"                         ] = "yes";
   }
 
-  if ( strcmp( MESHGEMS_VERSION_LONG, "2.9-6" ) < 0 )
+  if ( MESHGEMS_VERSION_HEX < 0x020906 )
   {
     std::string missingOption = "allow_patch_independent";
     _defaultOptionValues.erase( missingOption );
@@ -268,6 +269,12 @@ TopoDS_Shape BLSURFPlugin_Hypothesis::entryToShape(std::string entry)
   return S;
 }
 
+//=============================================================================
+std::string BLSURFPlugin_Hypothesis::GetMeshGemsVersion()
+{
+  return MESHGEMS_VERSION_LONG;
+}
+
 //=============================================================================
 void BLSURFPlugin_Hypothesis::SetPhysicalMesh(PhysicalMesh thePhysicalMesh) {
   if (thePhysicalMesh != _physicalMesh) {
index fcff08a66935db1736f6891a4f2c0983aa308e56..705dc72b8ca0fde385733345d01c402fe22c9d40 100644 (file)
@@ -75,6 +75,8 @@ public:
 
   TopoDS_Shape entryToShape(std::string entry);
 
+  static std::string GetMeshGemsVersion();
+
   void SetPhysicalMesh(PhysicalMesh thePhysicalMesh);
   PhysicalMesh GetPhysicalMesh() const { return _physicalMesh; }
 
index 8220edae3094e0cb1afc845ba32afc9d81e7c53c..e7d188869faa5bcb60c49e185b85d102886900bb 100644 (file)
@@ -69,6 +69,16 @@ BLSURFPlugin_Hypothesis_i::~BLSURFPlugin_Hypothesis_i()
 }
 
 //=============================================================================
+/*!
+ *  BLSURFPlugin_Hypothesis_i::GetMeshGemsVersion
+ *
+ *  Get version of MeshGems suite.
+ */
+//=============================================================================
+char* BLSURFPlugin_Hypothesis_i::GetMeshGemsVersion()
+{
+  return CORBA::string_dup( this->GetImpl()->GetMeshGemsVersion().c_str() );
+}
 
 //=============================================================================
 /*!
@@ -76,7 +86,6 @@ BLSURFPlugin_Hypothesis_i::~BLSURFPlugin_Hypothesis_i()
  *
  *  Set PhysicalMesh
  */
-
 //=============================================================================
 void BLSURFPlugin_Hypothesis_i::SetPhysicalMesh(CORBA::Long theValue)
 {
index f5ec502ef6ee84691acc2940034b12907e11d33f..b96163618c77ee00fd9a2175e7c57224b1890165 100644 (file)
@@ -49,6 +49,8 @@ public:
   // Destructor
   virtual ~BLSURFPlugin_Hypothesis_i();
 
+  char* GetMeshGemsVersion();
+
   void SetPhysicalMesh(CORBA::Long theValue);
   CORBA::Long GetPhysicalMesh();