/* * This file is part of the AzerothCore Project. See AUTHORS file for Copyright information * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see . */ #ifndef _GRIDREFMANAGER #define _GRIDREFMANAGER #include "RefMgr.h" template class GridReference; template class GridRefMgr : public RefMgr, OBJECT> { public: typedef LinkedListHead::Iterator< GridReference > iterator; GridReference* getFirst() { return (GridReference*)RefMgr, OBJECT>::getFirst(); } GridReference* getLast() { return (GridReference*)RefMgr, OBJECT>::getLast(); } iterator begin() { return iterator(getFirst()); } iterator end() { return iterator(nullptr); } iterator rbegin() { return iterator(getLast()); } iterator rend() { return iterator(nullptr); } }; #endif