]> SALOME platform Git repositories - plugins/ghs3dplugin.git/commitdiff
Salome HOME
protect from setting memory size to zero
authoreap <eap@opencascade.com>
Tue, 22 Apr 2008 16:53:36 +0000 (16:53 +0000)
committereap <eap@opencascade.com>
Tue, 22 Apr 2008 16:53:36 +0000 (16:53 +0000)
idl/GHS3DPlugin_Algorithm.idl
src/GHS3DPlugin_Hypothesis_i.cxx
src/GHS3DPlugin_Hypothesis_i.hxx

index ec7b0a00e77d0cf60c99a0330417ff8eccea304b..3f0249778cd99e3664c806edc937b0428a62a6fa 100644 (file)
@@ -55,14 +55,14 @@ module GHS3DPlugin
      * Maximal size of memory to be used by the algorithm (in Megabytes).
      * Negative value means not to use this option
      */
-    void SetMaximumMemory(in short MB);
+    void SetMaximumMemory(in short MB) raises (SALOME::SALOME_Exception);
     short GetMaximumMemory();
     /*!
      * Initial size of memory to be used by the algorithm (in Megabytes) in
      * automatic memory adjustment mode. Default is zero.
      * Negative value means not to use this option
      */
-    void SetInitialMemory(in short MB);
+    void SetInitialMemory(in short MB) raises (SALOME::SALOME_Exception);
     short GetInitialMemory();
     /*!
      * Optimization level: 0-none, 1-light, 2-medium, 3-strong. Default is medium
index 7d805ca858ab3a0795193ca72649c1439d1352b6..ccc7f154cedc85868ccf0ffc0b100486aba28b36 100644 (file)
@@ -63,7 +63,10 @@ CORBA::Boolean GHS3DPlugin_Hypothesis_i::GetToMeshHoles()
 //=======================================================================
 
 void GHS3DPlugin_Hypothesis_i::SetMaximumMemory(CORBA::Short MB)
+   throw ( SALOME::SALOME_Exception )
 {
+  if ( MB == 0 )
+    THROW_SALOME_CORBA_EXCEPTION( "Invalid memory size",SALOME::BAD_PARAM );
   ASSERT(myBaseImpl);
   this->GetImpl()->SetMaximumMemory(MB);
   SMESH::TPythonDump() << _this() << ".SetMaximumMemory( " << MB << " )";
@@ -84,7 +87,10 @@ CORBA::Short GHS3DPlugin_Hypothesis_i::GetMaximumMemory()
 //=======================================================================
 
 void GHS3DPlugin_Hypothesis_i::SetInitialMemory(CORBA::Short MB)
+  throw ( SALOME::SALOME_Exception )
 {
+  if ( MB == 0 )
+    THROW_SALOME_CORBA_EXCEPTION( "Invalid memory size",SALOME::BAD_PARAM );
   ASSERT(myBaseImpl);
   this->GetImpl()->SetInitialMemory(MB);
   SMESH::TPythonDump() << _this() << ".SetInitialMemory( " << MB << " )";
index 97dc5749ba598e1f677c3ff2276bd502e05e89e2..d868e2496e29f72c0115a01c919623dc7ac25f14 100644 (file)
@@ -58,13 +58,13 @@ class GHS3DPLUGIN_EXPORT GHS3DPlugin_Hypothesis_i:
   /*!
    * Maximal size of memory to be used by the algorithm (in Megabytes)
    */
-  void SetMaximumMemory(CORBA::Short MB);
+  void SetMaximumMemory(CORBA::Short MB) throw ( SALOME::SALOME_Exception );
   CORBA::Short GetMaximumMemory();
   /*!
    * Initial size of memory to be used by the algorithm (in Megabytes) in
    * automatic memory adjustment mode. Default is zero
    */
-  void SetInitialMemory(CORBA::Short MB);
+  void SetInitialMemory(CORBA::Short MB) throw ( SALOME::SALOME_Exception );
   CORBA::Short GetInitialMemory();
   /*!
    * Optimization level: 0-none, 1-light, 2-medium, 3-strong. Default is medium