Ignore:
Timestamp:
10/18/19 15:40:35 (5 years ago)
Author:
ymipsl
Message:

implementing first guess for service functionnalities.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_SERVICES/src/cxios.hpp

    r1639 r1761  
    55#include "mpi.hpp" 
    66#include "registry.hpp" 
     7#include "ressources_manager.hpp" 
     8#include "services_manager.hpp" 
     9#include "contexts_manager.hpp" 
     10#include "daemons_manager.hpp" 
    711 
    812namespace xios 
     
    4145 
    4246     static MPI_Comm globalComm ; //!< Global communicator 
     47     static MPI_Comm xiosComm ; //!< Global communicator 
    4348 
    4449     static bool printLogs2Files; //!< Printing out logs into files 
     
    5661     static double recvFieldTimeout; //!< Time to wait for data before issuing an error when receiving a field 
    5762     static bool checkEventSync; //!< For debuuging, check if event are coherent and synchrone on client side 
     63      
     64     static const string defaultPoolId ; 
     65     static const string defaultServerId ; 
     66     static const string defaultGathererId ; 
     67 
     68 
     69     static CRessourcesManager* ressourcesManager_ ; 
     70     static CServicesManager* servicesManager_ ; 
     71     static CContextsManager* contextsManager_ ; 
     72     static CDaemonsManager* daemonsManager_ ; 
     73      
    5874 
    5975    public: 
     
    6379     //! Setting xios NOT to use server mode 
    6480     static void setNotUsingServer(); 
     81      
     82     //! is using server mode 
     83     static bool isUsingServer() {return usingServer;} 
    6584 
    6685     //! Initialize server (if any) 
    6786     static  void initServer(); 
     87 
     88     static void launchServicesManager( bool isXiosServer) ; 
     89     static void launchContextsManager(bool isXiosServer) ; 
     90     static void launchDaemonsManager(bool isXiosServer) ; 
     91     static void launchRessourcesManager(bool isXiosServer) ; 
     92      
     93     static CRessourcesManager* getRessourcesManager(void) { return ressourcesManager_ ;} 
     94     static CServicesManager*   getServicesManager(void) { return servicesManager_ ;} 
     95     static CContextsManager*   getContextsManager(void) { return contextsManager_ ;} 
     96     static CDaemonsManager*    getDaemonsManager(void) { return daemonsManager_ ;} 
     97     static CPoolRessource*     getPoolRessource(void) ; 
     98 
     99     static MPI_Comm getGlobalComm(void) { return globalComm ;} 
     100     static MPI_Comm getXiosComm(void) { return xiosComm ;} 
     101     static void setXiosComm(MPI_Comm comm) { xiosComm=comm ;} 
     102     static CRegistry* getGlobalRegistry(void) { return globalRegistry ;} 
     103     static void setGlobalRegistry(CRegistry* registry) { globalRegistry=registry ;} 
    68104 
    69105    private: 
Note: See TracChangeset for help on using the changeset viewer.