- Timestamp:
- 09/30/21 14:25:40 (3 years ago)
- Location:
- XIOS/dev/dev_ym/XIOS_COUPLING/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/cxios.cpp
r2212 r2241 175 175 176 176 #endif 177 178 // Delete CContext 179 xios_map<StdString, xios_map<StdString, std::shared_ptr<CContext> > >* contextMap = CObjectTemplate<CContext>::GetAllMapobject(); 180 for(auto it = contextMap->begin(); it != contextMap->end(); ++it) 181 { 182 for(auto it2 = it->second.begin(); it2 != it->second.end(); ++it2) 183 { 184 std::shared_ptr<CContext> todel = it2->second; 185 todel.reset(); 186 } 187 it->second.clear(); 188 189 std::vector<std::shared_ptr<CContext> >* contextVect = CObjectTemplate<CContext>::GetAllVectobjectPtr(it->first); 190 for(auto it = contextVect->begin(); it != contextVect->end(); ++it) 191 { 192 it->reset(); 193 } 194 contextVect->clear(); 195 196 } 197 contextMap->clear(); 198 177 199 } 178 200 … … 225 247 report(0)<<CMemChecker::getAllCumulatedMem() ; 226 248 CServer::closeInfoStream(); 249 250 // Delete CContext 251 xios_map<StdString, xios_map<StdString, std::shared_ptr<CContext> > >* contextMap = CObjectTemplate<CContext>::GetAllMapobject(); 252 for(auto it = contextMap->begin(); it != contextMap->end(); ++it) 253 { 254 for(auto it2 = it->second.begin(); it2 != it->second.end(); ++it2) 255 { 256 std::shared_ptr<CContext> todel = it2->second; 257 todel.reset(); 258 } 259 it->second.clear(); 260 261 std::vector<std::shared_ptr<CContext> >* contextVect = CObjectTemplate<CContext>::GetAllVectobjectPtr(it->first); 262 for(auto it = contextVect->begin(); it != contextVect->end(); ++it) 263 { 264 it->reset(); 265 } 266 contextVect->clear(); 267 268 } 269 contextMap->clear(); 227 270 } 228 271 -
XIOS/dev/dev_ym/XIOS_COUPLING/src/object_template.hpp
r2203 r2241 69 69 static std::vector<std::shared_ptr<DerivedType> > & 70 70 GetAllVectobject(const StdString & contextId); 71 static std::vector<std::shared_ptr<DerivedType> > * 72 GetAllVectobjectPtr(const StdString & contextId); 73 74 static xios_map<StdString, xios_map<StdString, std::shared_ptr<DerivedType> > >* 75 GetAllMapobject(); 76 71 77 72 78 /// Destructeur /// -
XIOS/dev/dev_ym/XIOS_COUPLING/src/object_template_impl.hpp
r2203 r2241 67 67 { 68 68 return (CObjectTemplate<T>::AllVectObj[contextId]); 69 } 70 template <class T> 71 std::vector<std::shared_ptr<T> > * 72 CObjectTemplate<T>::GetAllVectobjectPtr(const StdString & contextId) 73 { 74 return &(CObjectTemplate<T>::AllVectObj[contextId]); 75 } 76 77 template <class T> 78 xios_map<StdString, xios_map<StdString, std::shared_ptr<T> > >* 79 CObjectTemplate<T>::GetAllMapobject() 80 { 81 return &(CObjectTemplate<T>::AllMapObj); 69 82 } 70 83
Note: See TracChangeset
for help on using the changeset viewer.