#ifndef GAME_MWWORLD_CELLFUNCTORS_H #define GAME_MWWORLD_CELLFUNCTORS_H #include #include #include "refdata.hpp" namespace ESM { class CellRef; } namespace MWWorld { /// List all (Ogre-)handles, then reset RefData::mBaseNode to 0. struct ListAndResetHandles { std::vector mHandles; bool operator() (ESM::CellRef& ref, RefData& data) { Ogre::SceneNode* handle = data.getBaseNode(); if (handle) mHandles.push_back (handle); data.setBaseNode(0); return true; } }; } #endif