Ignore:
Timestamp:
05/26/15 16:13:47 (9 years ago)
Author:
rlacroix
Message:

Add the infrastructure to request fields from the server.

This will be used to read input files so add a new file attribute mode to define whether data is written or read from a file.

Currently the data is not actually read and random data is transfered for those fields in read mode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/field.hpp

    r593 r598  
    5454         enum EEventId 
    5555         { 
    56            EVENT_ID_UPDATE_DATA, EVENT_ID_ADD_VARIABLE, EVENT_ID_ADD_VARIABLE_GROUP 
     56           EVENT_ID_UPDATE_DATA, EVENT_ID_READ_DATA, EVENT_ID_READ_DATA_READY, 
     57           EVENT_ID_ADD_VARIABLE, EVENT_ID_ADD_VARIABLE_GROUP 
    5758         } ; 
    5859 
     
    133134        void recvUpdateData(vector<int>& ranks, vector<CBufferIn*>& buffers) ; 
    134135        void writeField(void) ; 
     136        void sendReadDataRequest(void); 
     137        bool sendReadDataRequestIfNeeded(void); 
     138        static void recvReadDataRequest(CEventServer& event); 
     139        void recvReadDataRequest(void); 
     140        static void recvReadDataReady(CEventServer& event); 
     141        void recvReadDataReady(vector<int> ranks, vector<CBufferIn*> buffers); 
    135142        void outputField(CArray<double,3>& fieldOut) ; 
    136143        void outputField(CArray<double,2>& fieldOut) ; 
     
    172179         boost::shared_ptr<CDate>    last_Write, last_operation; 
    173180         boost::shared_ptr<CDate>    lastlast_Write_srv,last_Write_srv, last_operation_srv; 
     181         CDate lastDataRequestedFromServer; 
    174182 
    175183         boost::shared_ptr<func::CFunctor> foperation; 
     
    198206         bool areAllExpressionBuilt; 
    199207         std::pair<StdString,StdString> domAxisIds_; 
     208         bool isReadDataRequestPending; 
    200209         DECLARE_REF_FUNC(Field,field) 
    201210//       public: 
Note: See TracChangeset for help on using the changeset viewer.