Changeset 1353
- Timestamp:
- 12/04/17 15:53:53 (6 years ago)
- Location:
- XIOS/dev/XIOS_DEV_CMIP6/src/node
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.cpp
r1351 r1353 842 842 CServerDistributionDescription::ServerDistributionType distType) 843 843 { 844 std:: set<CContextClient*>::iterator it;844 std::list<CContextClient*>::iterator it; 845 845 for (it=clients.begin(); it!=clients.end(); ++it) 846 846 { … … 960 960 void CAxis::sendNonDistributedAttributes() 961 961 { 962 std:: set<CContextClient*>::iterator it;962 std::list<CContextClient*>::iterator it; 963 963 for (it=clients.begin(); it!=clients.end(); ++it) 964 964 { … … 1084 1084 { 1085 1085 int ns, n, i, j, ind, nv, idx; 1086 std:: set<CContextClient*>::iterator it;1086 std::list<CContextClient*>::iterator it; 1087 1087 1088 1088 for (it=clients.begin(); it!=clients.end(); ++it) … … 1441 1441 void CAxis::setContextClient(CContextClient* contextClient) 1442 1442 { 1443 clients.insert(contextClient); 1444 } 1443 if (clientsSet.find(contextClient)==clientsSet.end()) 1444 { 1445 clients.push_back(contextClient) ; 1446 clientsSet.insert(contextClient); 1447 } 1448 } 1445 1449 1446 1450 void CAxis::parse(xml::CXMLNode & node) -
XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.hpp
r1345 r1353 154 154 155 155 /** Clients that have to send a domain. There can be multiple clients in case of secondary server, otherwise only one client. */ 156 std::set<CContextClient*> clients; 156 std::list<CContextClient*> clients; 157 std::set<CContextClient*> clientsSet; 157 158 158 159 bool isChecked; -
XIOS/dev/XIOS_DEV_CMIP6/src/node/domain.cpp
r1346 r1353 2060 2060 { 2061 2061 int ns, n, i, j, ind, nv, idx; 2062 std:: set<CContextClient*>::iterator it;2062 std::list<CContextClient*>::iterator it; 2063 2063 for (it=clients.begin(); it!=clients.end(); ++it) 2064 2064 { … … 2108 2108 void CDomain::sendDistributionAttributes(void) 2109 2109 { 2110 std:: set<CContextClient*>::iterator it;2110 std::list<CContextClient*>::iterator it; 2111 2111 for (it=clients.begin(); it!=clients.end(); ++it) 2112 2112 { … … 2159 2159 { 2160 2160 int ns, n, i, j, ind, nv, idx; 2161 std:: set<CContextClient*>::iterator it;2161 std::list<CContextClient*>::iterator it; 2162 2162 for (it=clients.begin(); it!=clients.end(); ++it) 2163 2163 { … … 2205 2205 2206 2206 int ns, n, i, j, ind, nv, idx; 2207 std:: set<CContextClient*>::iterator it;2207 std::list<CContextClient*>::iterator it; 2208 2208 2209 2209 for (it=clients.begin(); it!=clients.end(); ++it) … … 2255 2255 2256 2256 int ns, n, i, j, ind, nv, idx; 2257 std:: set<CContextClient*>::iterator it;2257 std::list<CContextClient*>::iterator it; 2258 2258 for (it=clients.begin(); it!=clients.end(); ++it) 2259 2259 { … … 2349 2349 { 2350 2350 int ns, n, i, j, ind, nv, idx; 2351 std:: set<CContextClient*>::iterator it;2351 std::list<CContextClient*>::iterator it; 2352 2352 for (it=clients.begin(); it!=clients.end(); ++it) 2353 2353 { … … 3109 3109 void CDomain::setContextClient(CContextClient* contextClient) 3110 3110 { 3111 clients.insert(contextClient); 3111 if (clientsSet.find(contextClient)==clientsSet.end()) 3112 { 3113 clients.push_back(contextClient) ; 3114 clientsSet.insert(contextClient); 3115 } 3112 3116 } 3113 3117 -
XIOS/dev/XIOS_DEV_CMIP6/src/node/domain.hpp
r1345 r1353 203 203 204 204 /** Clients that have to send a domain. There can be multiple clients in case of secondary server, otherwise only one client. */ 205 std::set<CContextClient*> clients; 205 std::list<CContextClient*> clients; 206 std::set<CContextClient*> clientsSet; 206 207 207 208 bool doZoomByIndex_; -
XIOS/dev/XIOS_DEV_CMIP6/src/node/grid.cpp
r1345 r1353 1348 1348 CContext* context = CContext::getCurrent(); 1349 1349 storeIndex_toSrv.clear(); 1350 std:: set<CContextClient*>::iterator it;1350 std::list<CContextClient*>::iterator it; 1351 1351 1352 1352 for (it=clients.begin(); it!=clients.end(); ++it) … … 1413 1413 CContext* context = CContext::getCurrent(); 1414 1414 storeIndex_toSrv.clear(); 1415 std:: set<CContextClient*>::iterator it;1415 std::list<CContextClient*>::iterator it; 1416 1416 1417 1417 for (it=clients.begin(); it!=clients.end(); ++it) … … 2508 2508 void CGrid::setContextClient(CContextClient* contextClient) 2509 2509 { 2510 clients.insert(contextClient); 2510 if (clientsSet.find(contextClient)==clientsSet.end()) 2511 { 2512 clients.push_back(contextClient) ; 2513 clientsSet.insert(contextClient); 2514 } 2511 2515 for (int i=0; i<this->getDomains().size(); i++) 2512 2516 this->getDomains()[i]->setContextClient(contextClient); -
XIOS/dev/XIOS_DEV_CMIP6/src/node/grid.hpp
r1343 r1353 304 304 305 305 /** Clients that have to send a grid. There can be multiple clients in case of secondary server, otherwise only one client. */ 306 std::set<CContextClient*> clients; 306 std::list<CContextClient*> clients; 307 std::set<CContextClient*> clientsSet; 307 308 308 309 bool isChecked;
Note: See TracChangeset
for help on using the changeset viewer.