Changeset 987 for XIOS/dev/dev_olga/src/node/grid.cpp
- Timestamp:
- 11/10/16 13:29:57 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_olga/src/node/grid.cpp
r983 r987 1514 1514 void CGrid::sendAddDomain(const string& id) 1515 1515 { 1516 CContext* context=CContext::getCurrent(); 1517 1518 if (! context->hasServer ) 1519 { 1520 CContextClient* client=context->client; 1521 1522 CEventClient event(this->getType(),EVENT_ID_ADD_DOMAIN); 1523 if (client->isServerLeader()) 1524 { 1525 CMessage msg; 1526 msg<<this->getId(); 1527 msg<<id; 1528 const std::list<int>& ranks = client->getRanksServerLeader(); 1529 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 1530 event.push(*itRank,1,msg); 1531 client->sendEvent(event); 1532 } 1533 else client->sendEvent(event); 1534 } 1516 sendAddItem(id, (int)EVENT_ID_ADD_DOMAIN); 1517 // CContext* context=CContext::getCurrent(); 1518 1519 // if (! context->hasServer ) 1520 // { 1521 // CContextClient* client=context->client; 1522 1523 // CEventClient event(this->getType(),EVENT_ID_ADD_DOMAIN); 1524 // if (client->isServerLeader()) 1525 // { 1526 // CMessage msg; 1527 // msg<<this->getId(); 1528 // msg<<id; 1529 // const std::list<int>& ranks = client->getRanksServerLeader(); 1530 // for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 1531 // event.push(*itRank,1,msg); 1532 // client->sendEvent(event); 1533 // } 1534 // else client->sendEvent(event); 1535 // } 1535 1536 } 1536 1537 … … 1541 1542 void CGrid::sendAddAxis(const string& id) 1542 1543 { 1543 CContext* context=CContext::getCurrent(); 1544 1545 if (! context->hasServer ) 1546 { 1547 CContextClient* client=context->client; 1548 1549 CEventClient event(this->getType(),EVENT_ID_ADD_AXIS); 1550 if (client->isServerLeader()) 1551 { 1552 CMessage msg; 1553 msg<<this->getId(); 1554 msg<<id; 1555 const std::list<int>& ranks = client->getRanksServerLeader(); 1556 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 1557 event.push(*itRank,1,msg); 1558 client->sendEvent(event); 1559 } 1560 else client->sendEvent(event); 1561 } 1544 sendAddItem(id, (int)EVENT_ID_ADD_AXIS); 1545 // CContext* context=CContext::getCurrent(); 1546 1547 // if (! context->hasServer ) 1548 // { 1549 // CContextClient* client=context->client; 1550 1551 // CEventClient event(this->getType(),EVENT_ID_ADD_AXIS); 1552 // if (client->isServerLeader()) 1553 // { 1554 // CMessage msg; 1555 // msg<<this->getId(); 1556 // msg<<id; 1557 // const std::list<int>& ranks = client->getRanksServerLeader(); 1558 // for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 1559 // event.push(*itRank,1,msg); 1560 // client->sendEvent(event); 1561 // } 1562 // else client->sendEvent(event); 1563 // } 1562 1564 } 1563 1565 … … 1568 1570 void CGrid::sendAddScalar(const string& id) 1569 1571 { 1570 CContext* context=CContext::getCurrent(); 1571 1572 if (! context->hasServer ) 1573 { 1574 CContextClient* client=context->client; 1575 1576 CEventClient event(this->getType(),EVENT_ID_ADD_SCALAR); 1577 if (client->isServerLeader()) 1578 { 1579 CMessage msg; 1580 msg<<this->getId(); 1581 msg<<id; 1582 const std::list<int>& ranks = client->getRanksServerLeader(); 1583 for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 1584 event.push(*itRank,1,msg); 1585 client->sendEvent(event); 1586 } 1587 else client->sendEvent(event); 1588 } 1572 sendAddItem(id, (int)EVENT_ID_ADD_SCALAR); 1573 // CContext* context=CContext::getCurrent(); 1574 1575 // if (! context->hasServer ) 1576 // { 1577 // CContextClient* client=context->client; 1578 1579 // CEventClient event(this->getType(),EVENT_ID_ADD_SCALAR); 1580 // if (client->isServerLeader()) 1581 // { 1582 // CMessage msg; 1583 // msg<<this->getId(); 1584 // msg<<id; 1585 // const std::list<int>& ranks = client->getRanksServerLeader(); 1586 // for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 1587 // event.push(*itRank,1,msg); 1588 // client->sendEvent(event); 1589 // } 1590 // else client->sendEvent(event); 1591 // } 1589 1592 } 1590 1593
Note: See TracChangeset
for help on using the changeset viewer.