Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
GridRefManager.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SF_GRIDREFMANAGER
7
#define SF_GRIDREFMANAGER
8
9
#include "
RefManager.h
"
10
11
template
<
class
OBJECT>
12
class
GridReference
;
13
14
template
<
class
OBJECT>
15
class
GridRefManager
:
public
RefManager
<GridRefManager<OBJECT>, OBJECT>
16
{
17
public
:
18
typedef
LinkedListHead::Iterator< GridReference<OBJECT>
>
iterator
;
19
20
GridReference<OBJECT>
*
getFirst
() {
return
(
GridReference<OBJECT>
*)
RefManager<GridRefManager<OBJECT>
, OBJECT>
::getFirst
(); }
21
GridReference<OBJECT>
*
getLast
() {
return
(
GridReference<OBJECT>
*)
RefManager<GridRefManager<OBJECT>
, OBJECT>
::getLast
(); }
22
23
iterator
begin
() {
return
iterator
(
getFirst
()); }
24
iterator
end
() {
return
iterator
(NULL); }
25
iterator
rbegin
() {
return
iterator
(
getLast
()); }
26
iterator
rend
() {
return
iterator
(NULL); }
27
};
28
#endif
RefManager.h
GridRefManager
Definition
GridRefManager.h:16
GridRefManager< Corpse >::iterator
LinkedListHead::Iterator< GridReference< Corpse > > iterator
Definition
GridRefManager.h:18
GridRefManager::end
iterator end()
Definition
GridRefManager.h:24
GridRefManager::rbegin
iterator rbegin()
Definition
GridRefManager.h:25
GridRefManager::getLast
GridReference< OBJECT > * getLast()
Definition
GridRefManager.h:21
GridRefManager::rend
iterator rend()
Definition
GridRefManager.h:26
GridRefManager::getFirst
GridReference< OBJECT > * getFirst()
Definition
GridRefManager.h:20
GridRefManager::begin
iterator begin()
Definition
GridRefManager.h:23
GridReference
Definition
GridReference.h:15
LinkedListHead::Iterator
Definition
LinkedList.h:126
RefManager< GridRefManager< OBJECT >, OBJECT >::RefManager
RefManager()
Definition
RefManager.h:17
src
server
game
Grids
GridRefManager.h
Generated on
for Project SkyFire Core by
1.17.0