Changeset 1345 for XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.cpp
- Timestamp:
- 11/24/17 15:13:47 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/XIOS_DEV_CMIP6/src/node/axis.cpp
r1337 r1345 26 26 , transformationMap_(), hasValue(false), hasLabel(false) 27 27 , computedWrittenIndex_(false) 28 , clients() 28 29 { 29 30 } … … 37 38 , transformationMap_(), hasValue(false), hasLabel(false) 38 39 , computedWrittenIndex_(false) 40 , clients() 39 41 { 40 42 } … … 839 841 CServerDistributionDescription::ServerDistributionType distType) 840 842 { 841 CContext* context = CContext::getCurrent(); 842 843 int nbSrvPools = (context->hasServer) ? (context->hasClient ? context->clientPrimServer.size() : 0) : 1; 844 for (int i = 0; i < nbSrvPools; ++i) 845 { 846 CContextClient* contextClientTmp = (context->hasServer) ? context->clientPrimServer[i] 847 : context->client; 848 int nbServer = contextClientTmp->serverSize; 843 std::set<CContextClient*>::iterator it; 844 for (it=clients.begin(); it!=clients.end(); ++it) 845 { 846 CContextClient* client = *it; 847 int nbServer = client->serverSize; 849 848 850 849 CServerDistributionDescription serverDescription(globalDim, nbServer); … … 855 854 856 855 CEventClient event(getType(),EVENT_ID_DISTRIBUTION_ATTRIBUTE); 857 if (c ontextClientTmp->isServerLeader())856 if (client->isServerLeader()) 858 857 { 859 858 std::list<CMessage> msgs; 860 859 861 const std::list<int>& ranks = c ontextClientTmp->getRanksServerLeader();860 const std::list<int>& ranks = client->getRanksServerLeader(); 862 861 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 863 862 { … … 875 874 event.push(*itRank,1,msg); 876 875 } 877 c ontextClientTmp->sendEvent(event);878 } 879 else c ontextClientTmp->sendEvent(event);876 client->sendEvent(event); 877 } 878 else client->sendEvent(event); 880 879 } 881 880 } … … 960 959 void CAxis::sendNonDistributedAttributes() 961 960 { 962 CContext* context = CContext::getCurrent(); 963 964 int nbSrvPools = (context->hasServer) ? (context->hasClient ? context->clientPrimServer.size() : 1) : 1; 965 for (int p = 0; p < nbSrvPools; ++p) 966 { 967 CContextClient* client = (0 != context->clientPrimServer.size()) ? context->clientPrimServer[p] : context->client; 961 std::set<CContextClient*>::iterator it; 962 for (it=clients.begin(); it!=clients.end(); ++it) 963 { 964 CContextClient* client = *it; 968 965 969 966 CEventClient event(getType(), EVENT_ID_NON_DISTRIBUTED_ATTRIBUTES); … … 1086 1083 { 1087 1084 int ns, n, i, j, ind, nv, idx; 1088 CContext* context = CContext::getCurrent(); 1089 1090 int nbSrvPools = (context->hasServer) ? (context->hasClient ? context->clientPrimServer.size() : 1) : 1; 1091 for (int p = 0; p < nbSrvPools; ++p) 1092 { 1093 CContextClient* client = (0 != context->clientPrimServer.size()) ? context->clientPrimServer[p] : context->client; 1085 std::set<CContextClient*>::iterator it; 1086 1087 for (it=clients.begin(); it!=clients.end(); ++it) 1088 { 1089 CContextClient* client = *it; 1094 1090 int nbServer = client->serverSize; 1095 1091 … … 1442 1438 } 1443 1439 1440 void CAxis::setContextClient(CContextClient* contextClient) 1441 { 1442 clients.insert(contextClient); 1443 } 1444 1444 1445 void CAxis::parse(xml::CXMLNode & node) 1445 1446 {
Note: See TracChangeset
for help on using the changeset viewer.