Ignore:
Timestamp:
06/06/17 17:58:16 (7 years ago)
Author:
oabramkina
Message:

Two server levels: merging with trunk r1137.
There are bugs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_olga/src/object_template_impl.hpp

    r1054 r1158  
    136136   } 
    137137 
     138   /*! 
     139     Compare two object of same type 
     140   */ 
     141   template <class T> 
     142   bool CObjectTemplate<T>::isEqual(const string& id, const vector<StdString>& excludedAttrs) 
     143   { 
     144      T* obj = CObjectTemplate<T>::get(id); 
     145      return this->isEqual(obj, excludedAttrs); 
     146   } 
     147 
     148   template <class T> 
     149   bool CObjectTemplate<T>::isEqual(T* obj, const vector<StdString>& excludedAttrs) 
     150   { 
     151 
     152      CAttributeMap& attrMapThis = *this; 
     153      CAttributeMap& attrMapObj  = *obj; 
     154      return (attrMapThis.isEqual(attrMapObj, excludedAttrs)); 
     155   } 
     156 
    138157   //--------------------------------------------------------------- 
    139158 
     
    199218         } 
    200219       } 
    201  
    202      // if (client->isServerLeader()) 
    203      // { 
    204      //   size_t minimumSize = 0; 
    205      //   CAttributeMap& attrMap = *this; 
    206      //   CAttributeMap::const_iterator it = attrMap.begin(), itE = attrMap.end(); 
    207      //   for (; it != itE; ++it) 
    208      //   { 
    209      //     if (!it->second->isEmpty()) 
    210      //     { 
    211      //       size_t size = it->second->getName().size() + sizeof(size_t) + it->second->size(); 
    212      //       if (size > minimumSize) 
    213      //         minimumSize = size; 
    214      //     } 
    215      //   } 
    216  
    217      //   if (minimumSize) 
    218      //   { 
    219      //     // Account for extra header info 
    220      //     minimumSize += CEventClient::headerSize + getIdServer().size() + sizeof(size_t); 
    221  
    222      //     const std::list<int>& ranks = client->getRanksServerLeader(); 
    223      //     for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 
    224      //       minimumSizes.insert(std::make_pair(*itRank, minimumSize)); 
    225      //   } 
    226      // } 
    227  
    228220       return minimumSizes; 
    229221     } 
     
    257249      CAttributeMap & attrMap = *this; 
    258250      CAttribute* attr=attrMap[id]; 
    259       if (attr->doSend())  
    260         sendAttributToServer(*attr); 
     251      sendAttributToServer(*attr); 
    261252   } 
    262253 
     
    369360  } 
    370361 
    371  
    372362  template <class T> 
    373363  void CObjectTemplate<T>::recvAttributFromClient(CEventServer& event) 
Note: See TracChangeset for help on using the changeset viewer.