Ignore:
Timestamp:
04/18/11 17:02:22 (13 years ago)
Author:
hozdoba
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/xmlio/iface/interface.cpp.in

    r152 r179  
    117117      MAKE_STRING(__filename, _filename, _filename_len) 
    118118      CTreeManager::ParseFile(__filename); 
    119       StdOStringStream oss; 
    120       oss << StdString("data/def/def_client_pre.") 
    121           << CMPIManager::GetCommRank(CMPIManager::GetCommWorld()); 
    122       CTreeManager::PrintTreeToFile(oss.str()); 
     119      //~ StdOStringStream oss; 
     120      //~ oss << StdString("data/def/def_client_pre.") 
     121      //~     << CMPIManager::GetCommRank(CMPIManager::GetCommWorld()); 
     122      //~ CTreeManager::PrintTreeToFile(oss.str()); 
    123123   } 
    124124   catch (CException & exc) 
     
    135135      MAKE_STRING(__xmlcontent, _xmlcontent, _xmlcontent_len) 
    136136      CTreeManager::ParseString(__xmlcontent); 
    137       StdOStringStream oss; 
    138       oss << StdString("data/def/def_client_pre.") 
    139           << CMPIManager::GetCommRank(CMPIManager::GetCommWorld()); 
    140       CTreeManager::PrintTreeToFile(oss.str()); 
     137      //~ StdOStringStream oss; 
     138      //~ oss << StdString("data/def/def_client_pre.") 
     139      //~     << CMPIManager::GetCommRank(CMPIManager::GetCommWorld()); 
     140      //~ CTreeManager::PrintTreeToFile(oss.str()); 
    141141   } 
    142142   catch (CException & exc) 
     
    245245} 
    246246 
    247 void xios_dtreatment_start(XPtr const _context, XFileType filetype) 
     247void xios_dtreatment_start(XPtr const _context, XFileType filetype, MPIComm comm_client_server) 
    248248{ 
    249249   try 
    250250   { 
    251251      StdOStringStream oss; 
    252       oss << StdString("data/def/def_client_next.") 
    253           << CMPIManager::GetCommRank(CMPIManager::GetCommWorld()); 
    254       CTreeManager::PrintTreeToFile(oss.str()); 
    255  
    256       CDataTreatment dt; 
    257       dt.createDataOutput<CNc4DataOutput>(); 
    258  
    259       oss.str(""); 
     252      //~ oss << StdString("data/def/def_client_next.") 
     253      //~     << CMPIManager::GetCommRank(CMPIManager::GetCommWorld()); 
     254      //~ CTreeManager::PrintTreeToFile(oss.str()); 
     255      //~ oss.str(""); 
     256 
     257      CDataTreatment dt;    
    260258      oss << StdString("data/def/def_client_end.") 
    261259          << CMPIManager::GetCommRank(CMPIManager::GetCommWorld()); 
    262260      CTreeManager::PrintTreeToFile(oss.str()); 
     261       
     262      if ((comm_client_server != -1)) 
     263      { 
     264         MPIRequest request = 0; 
     265         StdOStringStream ostrs; 
     266         if (CMPIManager::GetCommRank(comm_client_server) == 1) 
     267         { 
     268            CTreeManager::ToBinary(ostrs);       
     269            CLinearBuffer lbuffer(ostrs.str().size()+13);            
     270            lbuffer.appendString(ostrs.str());  
     271            CMPIManager::SendLinearBuffer(comm_client_server, 0, lbuffer, request); 
     272            CMPIManager::Wait(request);  // Pas encore en mode RPC 
     273         } 
     274         else 
     275         { 
     276            CTreeManager::DomainsToBinary(ostrs); 
     277            CLinearBuffer lbuffer(ostrs.str().size()+13); 
     278            lbuffer.appendString(ostrs.str()); 
     279            CMPIManager::SendLinearBuffer(comm_client_server, 0, lbuffer, request); 
     280            CMPIManager::Wait(request);  // Pas encore en mode RPC 
     281         } 
     282      } 
     283      else 
     284      { 
     285         dt.createDataOutput<CNc4DataOutput>(); 
     286      }       
    263287   } 
    264288   catch (CException & exc) 
Note: See TracChangeset for help on using the changeset viewer.