]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
The dump() and save() should work with complete list of parameters, but GUI should...
authorasl <asl@opencascade.com>
Thu, 10 Dec 2009 11:54:11 +0000 (11:54 +0000)
committerasl <asl@opencascade.com>
Thu, 10 Dec 2009 11:54:11 +0000 (11:54 +0000)
src/Notebook/SALOME_Notebook.cxx
src/Notebook/SALOME_Notebook.hxx

index 7886e835ce112df5214e26e55b7b6ddc6aa445ac..42074647c04e6bed6447259aa1a5511d9b9ae4dc 100644 (file)
@@ -544,14 +544,15 @@ private:
   int         myId;
 };
 
-std::list<std::string> SALOME_Notebook::GetParameters() const
+std::list<std::string> SALOME_Notebook::Parameters( bool theWithAnonymous ) const
 {
   std::list<ParameterRank> aParams;
   std::map< std::string, SALOME_Parameter* >::const_iterator it = myParameters.begin(), last = myParameters.end();
   for( ; it!=last; it++ )
   {
     ParameterRank aRank( it->second );
-    if( !it->second->IsAnonymous() && find( aParams.begin(), aParams.end(), aRank ) == aParams.end() )
+    if( ( theWithAnonymous || !it->second->IsAnonymous() ) &&
+        find( aParams.begin(), aParams.end(), aRank ) == aParams.end() )
       aParams.push_back( aRank );
   }
   aParams.sort();
@@ -568,7 +569,7 @@ SALOME::StringArray* SALOME_Notebook::Parameters()
 {
   //Utils_Locker lock( &myMutex );
 
-  return GenerateList( GetParameters() );
+  return GenerateList( Parameters( false ) );
 }
 
 SALOME::StringArray* SALOME_Notebook::AbsentParameters( const char* theExpr )
@@ -800,7 +801,7 @@ CORBA::Boolean SALOME_Notebook::Save( const char* theFileName )
 
   //2. Save parameters
   save( aFile, "parameters" );
-  std::list<std::string> aNames = GetParameters();
+  std::list<std::string> aNames = Parameters( true );
   std::list<std::string>::const_iterator pit = aNames.begin(), plast = aNames.end();
   for( ; pit!=plast; pit++ )
     myParameters[*pit]->Save( aFile );
@@ -1045,7 +1046,7 @@ char* SALOME_Notebook::Dump()
 
   //2. Parameters
   aStr += "Parameters:\n";
-  std::list<std::string> aNames = GetParameters();
+  std::list<std::string> aNames = Parameters( true );
   std::list<std::string>::const_iterator pit = aNames.begin(), plast = aNames.end();
   for( ; pit!=plast; pit++ )
   {
index 5a8bd68714c1700d1837dfbfa1df01f4b833078b..b69b5c0fa96cd933817a912a010679479781d547 100644 (file)
@@ -104,7 +104,7 @@ private:
   SALOME::ParameterizedObject_ptr FindObject( const std::string& theKey ) const;
   void ThrowError( const std::string& theErrorMsg ) const;
   bool CanUpdate( SALOME::ParameterizedObject_ptr theObj ) const;
-  std::list<std::string> GetParameters() const;
+  std::list<std::string> Parameters( bool theWithAnonymous ) const;
 
 private:
   class KeyHelper