Ignore:
Timestamp:
05/19/20 16:44:47 (4 years ago)
Author:
ymipsl
Message:

XIOS coupling branch
Adopt infrastructure based on filter for reading data on server side and sending it to the client, in a similar way on what is done for other case.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_ym/XIOS_COUPLING/src/node/field.hpp

    r1882 r1883  
    4343   class CFileWriterFilter; 
    4444   class CFileServerWriterFilter; 
    45  
     45   class CFileServerReaderFilter; 
     46   class CServerToClientFilter; 
    4647   ///-------------------------------------------------------------- 
    4748 
     
    183184        static bool dispatchEvent(CEventServer& event); 
    184185        void sendAllAttributesToServer(CContextClient* client) ;  
    185         void sendUpdateData(const CArray<double,1>& data); 
    186186        void sendUpdateData(Time timestamp, const CArray<double,1>& data, CContextClient* client); 
     187        void sendUpdateDataServerToClient(bool isEOF, const CArray<double,1>& data, CContextClient* client) ; 
     188 
    187189        static void recvUpdateData(CEventServer& event); 
    188190        void recvUpdateData(std::map<int,CBufferIn*>& rankBuffers); 
     
    250252        void connectToServerInput(CGarbageCollector& gc) ; 
    251253        void connectToModelOutput(CGarbageCollector& gc); 
     254        void connectToFileReader(CGarbageCollector& gc) ; 
     255        void connectToServerToClient(CGarbageCollector& gc) ; 
    252256 
    253257        void computeGridIndexToFileServer(void) ; 
     
    402406         //! The terminal filter which writes data to file 
    403407         std::shared_ptr<CFileServerWriterFilter> fileServerWriterFilter; 
     408 
     409         //! The source filter which read data from file 
     410         std::shared_ptr<CFileServerReaderFilter> fileServerReaderFilter_; 
     411 
     412         //! The terminal filter which send data from file server to client 
     413         std::shared_ptr<CServerToClientFilter> serverToClientFilter_; 
     414 
     415 
    404416   }; // class CField 
    405417 
Note: See TracChangeset for help on using the changeset viewer.