virtual ~CellList() { for (IntCells::iterator it = intCells.begin(); it!=intCells.end(); ++it) delete it->second; for (ExtCells::iterator it = extCells.begin(); it!=extCells.end(); ++it) delete it->second; }
const Cell* findInt(const std::string &id) const { IntCells::const_iterator it = intCells.find(id); if(it == intCells.end()) return NULL; return it->second; }
const ESM::Cell* searchInt(const std::string &id) const { IntCells::const_iterator iter = intCells.find(id); if (iter!=intCells.end()) return iter->second; return 0; }
~CellList() { for (IntCells::iterator it = intCells.begin(); it!=intCells.end(); ++it) delete it->second; for (ExtCells::iterator it = extCells.begin(); it!=extCells.end(); ++it) { ExtCellsCol& col = it->second; for (ExtCellsCol::iterator it = col.begin(); it!=col.end(); ++it) { delete it->second; } } }
virtual void listIdentifier (std::vector<std::string>& identifier) const { for (IntCells::const_iterator iter (intCells.begin()); iter!=intCells.end(); ++iter) identifier.push_back (iter->first); }