mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-21 09:39:43 +00:00
Convert pointer to referece where nullptr is not acceptable
This commit is contained in:
parent
1b116240a3
commit
466a7cedbb
2 changed files with 10 additions and 10 deletions
|
@ -62,18 +62,18 @@ namespace
|
|||
};
|
||||
}
|
||||
|
||||
MWWorld::CellStore& MWWorld::WorldModel::getCellStore(const ESM::Cell* cell)
|
||||
MWWorld::CellStore& MWWorld::WorldModel::getCellStore(const ESM::Cell& cell)
|
||||
{
|
||||
const auto it = mCells.find(cell->mId);
|
||||
const auto it = mCells.find(cell.mId);
|
||||
if (it != mCells.end())
|
||||
return it->second;
|
||||
|
||||
CellStore& cellStore = mCells.emplace_hint(it, cell->mId, CellStore(Cell(*cell), mStore, mReaders))->second;
|
||||
if (cell->mData.mFlags & ESM::Cell::Interior)
|
||||
mInteriors.emplace(cell->mName, &cellStore);
|
||||
CellStore& cellStore = mCells.emplace_hint(it, cell.mId, CellStore(Cell(cell), mStore, mReaders))->second;
|
||||
if (cell.mData.mFlags & ESM::Cell::Interior)
|
||||
mInteriors.emplace(cell.mName, &cellStore);
|
||||
else
|
||||
mExteriors.emplace(
|
||||
ESM::ExteriorCellLocation(cell->getGridX(), cell->getGridY(), ESM::Cell::sDefaultWorldspaceId), &cellStore);
|
||||
ESM::ExteriorCellLocation(cell.getGridX(), cell.getGridY(), ESM::Cell::sDefaultWorldspaceId), &cellStore);
|
||||
|
||||
return cellStore;
|
||||
}
|
||||
|
@ -386,7 +386,7 @@ MWWorld::Ptr MWWorld::WorldModel::getPtr(const ESM::RefId& name)
|
|||
|
||||
for (iter = cells.extBegin(); iter != cells.extEnd(); ++iter)
|
||||
{
|
||||
CellStore& cellStore = getCellStore(&(*iter));
|
||||
CellStore& cellStore = getCellStore(*iter);
|
||||
|
||||
Ptr ptr = getPtrAndCache(name, cellStore);
|
||||
|
||||
|
@ -396,7 +396,7 @@ MWWorld::Ptr MWWorld::WorldModel::getPtr(const ESM::RefId& name)
|
|||
|
||||
for (iter = cells.intBegin(); iter != cells.intEnd(); ++iter)
|
||||
{
|
||||
CellStore& cellStore = getCellStore(&(*iter));
|
||||
CellStore& cellStore = getCellStore(*iter);
|
||||
|
||||
Ptr ptr = getPtrAndCache(name, cellStore);
|
||||
|
||||
|
@ -413,7 +413,7 @@ void MWWorld::WorldModel::getExteriorPtrs(const ESM::RefId& name, std::vector<MW
|
|||
const MWWorld::Store<ESM::Cell>& cells = mStore.get<ESM::Cell>();
|
||||
for (MWWorld::Store<ESM::Cell>::iterator iter = cells.extBegin(); iter != cells.extEnd(); ++iter)
|
||||
{
|
||||
CellStore& cellStore = getCellStore(&(*iter));
|
||||
CellStore& cellStore = getCellStore(*iter);
|
||||
|
||||
Ptr ptr = getPtrAndCache(name, cellStore);
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ namespace MWWorld
|
|||
std::size_t mPtrIndexUpdateCounter = 0;
|
||||
ESM::RefNum mLastGeneratedRefnum;
|
||||
|
||||
CellStore& getCellStore(const ESM::Cell* cell);
|
||||
CellStore& getCellStore(const ESM::Cell& cell);
|
||||
CellStore* getInteriorOrNull(std::string_view name);
|
||||
Ptr getPtrAndCache(const ESM::RefId& name, CellStore& cellStore);
|
||||
|
||||
|
|
Loading…
Reference in a new issue