Changeset 1021 for XIOS/dev/dev_olga/src/node/file.cpp
- Timestamp:
- 01/10/17 14:36:29 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_olga/src/node/file.cpp
r1009 r1021 14 14 #include "type.hpp" 15 15 #include "xios_spl.hpp" 16 #include "context_client.hpp"17 16 #include "mpi.hpp" 18 17 … … 376 375 { 377 376 middlePart=filename.substr(pos1,pos2-pos1) ; 378 cout<<pos2<<endl ;379 377 pos2+=strEndDate.size() ; 380 378 lastPart=filename.substr(pos2,filename.size()-pos2) ; … … 746 744 int size = this->enabledFields.size(); 747 745 for (int i = 0; i < size; ++i) 748 this->enabledFields[i]->sendReadDataRequest( );746 this->enabledFields[i]->sendReadDataRequest(CContext::getCurrent()->getCalendar()->getCurrentDate()); 749 747 } 750 748 … … 822 820 { 823 821 return vVariableGroup->createChildGroup(id); 822 } 823 824 void CFile::setContextClient(CContextClient* newContextClient) 825 { 826 client = newContextClient; 827 } 828 829 CContextClient* CFile::getContextClient() 830 { 831 return client; 824 832 } 825 833 … … 853 861 } 854 862 855 void CFile::sendAddField(const string& id, const int srvPool)856 { 857 sendAddItem(id, EVENT_ID_ADD_FIELD, srvPool);863 void CFile::sendAddField(const string& id, CContextClient* client) 864 { 865 sendAddItem(id, EVENT_ID_ADD_FIELD, client); 858 866 // CContext* context = CContext::getCurrent(); 859 867 … … 974 982 } 975 983 976 void CFile::sendAddAllVariables( const int srvPool)984 void CFile::sendAddAllVariables(CContextClient* client) 977 985 { 978 986 std::vector<CVariable*> allVar = getAllVariables(); … … 982 990 for (; it != itE; ++it) 983 991 { 984 this->sendAddVariable((*it)->getId(), srvPool);985 (*it)->sendAllAttributesToServer( srvPool);986 (*it)->sendValue( srvPool);992 this->sendAddVariable((*it)->getId(), client); 993 (*it)->sendAllAttributesToServer(client); 994 (*it)->sendValue(client); 987 995 } 988 996 } … … 1046 1054 } 1047 1055 1048 void CFile::sendAddVariable(const string& id, const int srvPool)1049 { 1050 sendAddItem(id, (int)EVENT_ID_ADD_VARIABLE, srvPool);1056 void CFile::sendAddVariable(const string& id, CContextClient* client) 1057 { 1058 sendAddItem(id, (int)EVENT_ID_ADD_VARIABLE, client); 1051 1059 // CContext* context = CContext::getCurrent(); 1052 1060 … … 1126 1134 Remark: This function must be called AFTER all active (enabled) files have been created on the server side 1127 1135 */ 1128 void CFile::sendEnabledFields() 1136 // void CFile::sendEnabledFields() 1137 // { 1138 // size_t size = this->enabledFields.size(); 1139 // for (size_t i = 0; i < size; ++i) 1140 // { 1141 // CField* field = this->enabledFields[i]; 1142 // this->sendAddField(field->getId()); 1143 // field->sendAllAttributesToServer(); 1144 // field->sendAddAllVariables(); 1145 // } 1146 // } 1147 1148 /*! 1149 \brief Sending all active (enabled) fields from client to server. 1150 Each field is identified uniquely by its string identity. Not only should we 1151 send the id to server but also we need to send ids of reference domain and reference axis. 1152 With these two id, it's easier to make reference to grid where all data should be written. 1153 Remark: This function must be called AFTER all active (enabled) files have been created on the server side 1154 */ void CFile::sendEnabledFields(CContextClient* client) 1129 1155 { 1130 1156 size_t size = this->enabledFields.size(); … … 1132 1158 { 1133 1159 CField* field = this->enabledFields[i]; 1134 this->sendAddField(field->getId() );1135 field->sendAllAttributesToServer( );1136 field->sendAddAllVariables( );1160 this->sendAddField(field->getId(), client); 1161 field->sendAllAttributesToServer(client); 1162 field->sendAddAllVariables(client); 1137 1163 } 1138 1164 } 1139 1165 1140 void CFile::sendEnabledFields(const int srvPool)1141 {1142 size_t size = this->enabledFields.size();1143 for (size_t i = 0; i < size; ++i)1144 {1145 CField* field = this->enabledFields[i];1146 this->sendAddField(field->getId(), srvPool);1147 field->sendAllAttributesToServer(srvPool);1148 field->sendAddAllVariables(srvPool);1149 }1150 }1151 1166 1152 1167 /*!
Note: See TracChangeset
for help on using the changeset viewer.