Ignore:
Timestamp:
04/19/11 15:06:51 (13 years ago)
Author:
hozdoba
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/xmlio/manager/xios_manager.cpp

    r179 r180  
    22 
    33#include "tree_manager.hpp" 
     4#include "data_treatment.hpp" 
    45 
    56namespace xmlioserver 
    67{ 
    78      /// ////////////////////// Définitions ////////////////////// /// 
     9       
    810      void CXIOSManager::Initialise(XIOSType type, int * argc, char *** argv) 
    911      { 
     
    3335      std::vector<StdString> CXIOSManager::ExeOptions; 
    3436 
    35       CXIOSManager::XIOSType CXIOSManager::Type = CLIENT; 
     37      CXIOSManager::XIOSType   CXIOSManager::Type    = CLIENT; 
     38      CXIOSManager::XIOSStatus CXIOSManager::Status  = LOC_UNUSED; 
    3639 
    3740      StdString     CXIOSManager::ClientName("unknown name"); 
     
    7275         oss << StdString("data/def/def_server_end.") 
    7376             << CMPIManager::GetCommRank(CMPIManager::GetCommWorld()); 
    74          CTreeManager::PrintTreeToFile(oss.str());          
     77         CTreeManager::PrintTreeToFile(oss.str()); 
     78          
     79         //data::CDataTreatment dt;       
    7580      } 
    7681       
     
    166171                  isIncl = true; 
    167172                  CXIOSManager::ClientName = clientName; 
     173                  CXIOSManager::Status = LOC_CLIENT; 
    168174               } 
    169175               if (currentRank == start) 
     
    171177                  isClient = false; isIncl_  = true; 
    172178                  CXIOSManager::Comm_Client_Server = comm_; 
     179                  CXIOSManager::Status = LOC_SERVER; 
    173180               }                
    174181               if (clieindex.size() == nbClient) 
     
    209216      void CXIOSManager::RunClient(comm::MPIComm comm_client) 
    210217      { 
     218         CXIOSManager::Status  = LOC_CLIENT_SERVER; 
    211219         (CXIOSManager::Clients.begin()->second.entry)(comm_client, comm_client, comm_client); 
    212220      } 
     
    221229 
    222230         if (nbClient < nbClientPServer) 
    223             ERROR("CXIOSManager::AddClient(clientName, nbClient, nbClientPServer, entry_point)", 
     231            ERROR("CXIOSManager::AddClient(...)",  
    224232                  << "nbClient < nbClientPServer"); 
     233                   
    225234         if ((nbClient % nbClientPServer) != 0) 
    226             ERROR("CXIOSManager::AddClient(clientName, nbClient, nbClientPServer, entry_point)", 
     235            ERROR("CXIOSManager::AddClient(...)", 
    227236                  << " (nbClient % nbClientPServer) != 0 !"); 
     237                   
    228238         if ((nbprocess-nbprocess_used) < (nbClient + nbClient/nbClientPServer)) 
    229             ERROR("CXIOSManager::AddClient(clientName, nbClient, nbClientPServer, entry_point)", 
     239            ERROR("CXIOSManager::AddClient(...)", 
    230240                  << " Pas assez de processus disponibles !"); 
     241                   
    231242         if (CXIOSManager::Clients.find(clientName) != CXIOSManager::Clients.end()) 
    232             ERROR("CXIOSManager::AddClient(clientName, nbClient, nbClientPServer, entry_point)", 
     243            ERROR("CXIOSManager::AddClient(...)", 
    233244                  << " Un client portant le même nom existe déjà !"); 
    234245 
     
    332343         } 
    333344      } 
     345       
     346      //--------------------------------------------------------------- 
     347       
     348      CXIOSManager::XIOSType   CXIOSManager::GetType(void) 
     349      { 
     350         return (CXIOSManager::Type); 
     351      } 
     352       
     353      //--------------------------------------------------------------- 
     354       
     355      CXIOSManager::XIOSStatus CXIOSManager::GetStatus(void) 
     356      { 
     357         return (CXIOSManager::Status); 
     358      } 
     359       
     360      //--------------------------------------------------------------- 
     361       
     362      StdString  CXIOSManager::GetClientName(void) 
     363      { 
     364         return (CXIOSManager::ClientName); 
     365      } 
    334366 
    335367      ///-------------------------------------------------------------- 
Note: See TracChangeset for help on using the changeset viewer.