Ignore:
Timestamp:
10/21/11 19:01:35 (13 years ago)
Author:
ymipsl
Message:

reprise en main de la version de H. Ozdoba. Correction de différentes erreurs de conception et bug.
Version NEMO operationnel en client/server, interoperabilita avec OASIS, reconstition de fichiers via netcdf4/HDF5

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/common/src/xmlio/manager/tree_manager.cpp

    r274 r286  
    129129                   
    130130                   
    131 //         std::cout << "Nombre de contexte :" << ctxtnb << std::endl; 
    132131 
    133132         for (StdSize i = 0; i < ctxtnb; i++) 
     
    148147               is.read (const_cast<char *>(id.data()), size * sizeof(char)); 
    149148                
    150 //               std::cout << "context ::::" << id << std::endl; 
    151149                
    152150               CTreeManager::SetCurrentContextId(id);                
     
    187185         os.write (reinterpret_cast<const char*>(&genum) , sizeof(ENodeType));  
    188186         os.write (reinterpret_cast<const char*>(&size) , sizeof(StdSize)); 
    189           
     187 
    190188         for (StdSize i = 0; i < size; i++) 
    191189         { 
     
    232230                      
    233231                  os.write (reinterpret_cast<const char*>(&idsize), sizeof(StdSize)); 
    234                   os.write (id.data(), idsize * sizeof(char));          
     232                  os.write (id.data(), idsize * sizeof(char));   
    235233               }          
    236234               domain->toBinary(os);                
     
    273271         const StdSize size = def_vector.size();   
    274272                   
    275          is.read (reinterpret_cast<char*>(&renum), sizeof(StdSize));    
    276          is.read (reinterpret_cast<char*>(&ctxtnb), sizeof(ENodeType)); 
     273         is.read (reinterpret_cast<char*>(&renum), sizeof(ENodeType));    
     274         is.read (reinterpret_cast<char*>(&ctxtnb), sizeof(StdSize)); 
    277275 
    278276         if (renum != CContextGroup::GetType()) 
     
    282280         if (size != ctxtnb) 
    283281            ERROR("CTreeManager::DomainsFromBinary(StdIStream & is)", 
    284                   << "[ size = " << size << "] Bad context group size !"); 
     282                  << "[ size = " << size << "] != "<<ctxtnb<<" : Bad context group size !"); 
    285283                   
    286284         for (StdSize i = 0; i < ctxtnb; i++) 
     
    330328                      
    331329            // Lecture successive des informations binaires de domaine. 
     330               
    332331            for (StdSize j = 0; j < alldomain_size; j++) 
    333332            { 
     
    352351                  if (domain->getId().compare(id) != 0) 
    353352                     ERROR("CTreeManager::DomainsFromBinary(StdIStream & is)", 
    354                            << "[ id = " << id << "] Bad id !");  
     353                           << "[ id = " <<  id <<" != "<<domain->getId()<< "] Bad id !");  
    355354               } 
    356355               domain->fromBinary(is); 
     
    380379                  if (grid->getId().compare(id) != 0) 
    381380                     ERROR("CTreeManager::DomainsFromBinary(StdIStream & is)", 
    382                            << "[ id = " << id << "] Bad id !");  
     381                           << "[ id = " << id <<" != "<<grid->getId()<< "] Bad id !");  
    383382               } 
    384383               grid->fromBinary(is); 
Note: See TracChangeset for help on using the changeset viewer.