TrinityCore
GridRefManager.h
Go to the documentation of this file.
1
/*
2
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License as published by the
6
* Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
* more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef _GRIDREFMANAGER
19
#define _GRIDREFMANAGER
20
21
#include "
RefManager.h
"
22
23
template
<
class
OBJECT>
24
class
GridReference
;
25
26
template
<
class
OBJECT>
27
class
GridRefManager
:
public
RefManager
<GridRefManager<OBJECT>, OBJECT>
28
{
29
public
:
30
typedef
LinkedListHead::Iterator< GridReference<OBJECT>
>
iterator
;
31
32
GridReference<OBJECT>
*
getFirst
() {
return
(
GridReference<OBJECT>
*)
RefManager<GridRefManager<OBJECT>
, OBJECT>
::getFirst
(); }
33
GridReference<OBJECT>
*
getLast
() {
return
(
GridReference<OBJECT>
*)
RefManager<GridRefManager<OBJECT>
, OBJECT>
::getLast
(); }
34
35
iterator
begin
() {
return
iterator
(
getFirst
()); }
36
iterator
end
() {
return
iterator
(
nullptr
); }
37
};
38
#endif
RefManager.h
GridRefManager
Definition:
GridRefManager.h:28
GridRefManager::iterator
LinkedListHead::Iterator< GridReference< OBJECT > > iterator
Definition:
GridRefManager.h:30
GridRefManager::end
iterator end()
Definition:
GridRefManager.h:36
GridRefManager::getLast
GridReference< OBJECT > * getLast()
Definition:
GridRefManager.h:33
GridRefManager::getFirst
GridReference< OBJECT > * getFirst()
Definition:
GridRefManager.h:32
GridRefManager::begin
iterator begin()
Definition:
GridRefManager.h:35
GridReference
Definition:
GridReference.h:28
LinkedListHead::Iterator
Definition:
LinkedList.h:150
RefManager
Definition:
RefManager.h:26
server
game
Grids
GridRefManager.h
Generated on Thu Mar 14 2024 23:39:16 for TrinityCore by
1.9.4