Changeset 1158 for XIOS/dev/dev_olga/src/object_template_impl.hpp
- Timestamp:
- 06/06/17 17:58:16 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_olga/src/object_template_impl.hpp
r1054 r1158 136 136 } 137 137 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 138 157 //--------------------------------------------------------------- 139 158 … … 199 218 } 200 219 } 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 info220 // 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 228 220 return minimumSizes; 229 221 } … … 257 249 CAttributeMap & attrMap = *this; 258 250 CAttribute* attr=attrMap[id]; 259 if (attr->doSend()) 260 sendAttributToServer(*attr); 251 sendAttributToServer(*attr); 261 252 } 262 253 … … 369 360 } 370 361 371 372 362 template <class T> 373 363 void CObjectTemplate<T>::recvAttributFromClient(CEventServer& event)
Note: See TracChangeset
for help on using the changeset viewer.