Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
MapReference.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_MAPREFERENCE_H
7
#define SF_MAPREFERENCE_H
8
9
#include "
Map.h
"
10
#include "
Reference.h
"
11
12
class
MapReference
:
public
Reference
<Map, Player>
13
{
14
protected
:
15
void
targetObjectBuildLink
()
16
{
17
// called from link()
18
getTarget
()->
m_mapRefManager
.
insertFirst
(
this
);
19
getTarget
()->
m_mapRefManager
.
incSize
();
20
}
21
void
targetObjectDestroyLink
()
22
{
23
// called from unlink()
24
if
(
isValid
())
getTarget
()->
m_mapRefManager
.
decSize
();
25
}
26
void
sourceObjectDestroyLink
()
27
{
28
// called from invalidate()
29
getTarget
()->
m_mapRefManager
.
decSize
();
30
}
31
public
:
32
MapReference
() :
Reference
<
Map
,
Player
>() { }
33
~MapReference
() {
unlink
(); }
34
MapReference
*
next
() {
return
(
MapReference
*)
Reference<Map, Player>::next
(); }
35
MapReference
const
*
next
()
const
{
return
(
MapReference
const
*)
Reference<Map, Player>::next
(); }
36
MapReference
*
nockeck_prev
() {
return
(
MapReference
*)
Reference<Map, Player>::nocheck_prev
(); }
37
MapReference
const
*
nocheck_prev
()
const
{
return
(
MapReference
const
*)
Reference<Map, Player>::nocheck_prev
(); }
38
};
39
#endif
Map.h
Reference.h
LinkedListHead::incSize
void incSize()
Definition
LinkedList.h:121
LinkedListHead::decSize
void decSize()
Definition
LinkedList.h:122
LinkedListHead::insertFirst
void insertFirst(LinkedListElement *pElem)
Definition
LinkedList.h:94
Map
Definition
Map.h:238
Map::m_mapRefManager
MapRefManager m_mapRefManager
Definition
Map.h:548
MapReference::sourceObjectDestroyLink
void sourceObjectDestroyLink()
Definition
MapReference.h:26
MapReference::targetObjectDestroyLink
void targetObjectDestroyLink()
Definition
MapReference.h:21
MapReference::next
MapReference * next()
Definition
MapReference.h:34
MapReference::nocheck_prev
MapReference const * nocheck_prev() const
Definition
MapReference.h:37
MapReference::~MapReference
~MapReference()
Definition
MapReference.h:33
MapReference::MapReference
MapReference()
Definition
MapReference.h:32
MapReference::nockeck_prev
MapReference * nockeck_prev()
Definition
MapReference.h:36
MapReference::next
MapReference const * next() const
Definition
MapReference.h:35
MapReference::targetObjectBuildLink
void targetObjectBuildLink()
Definition
MapReference.h:15
Player
Definition
Player.h:1289
Reference< Map, Player >::getTarget
Map * getTarget() const
Definition
Reference.h:81
Reference< Map, Player >::unlink
void unlink()
Definition
Reference.h:48
Reference< Map, Player >::isValid
bool isValid() const
Definition
Reference.h:65
Reference::nocheck_prev
Reference< TO, FROM > * nocheck_prev()
Definition
Reference.h:77
Reference::next
Reference< TO, FROM > * next()
Definition
Reference.h:70
Reference< Map, Player >::Reference
Reference()
Definition
Reference.h:29
src
server
game
Maps
MapReference.h
Generated on
for Project SkyFire Core by
1.17.0