Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
GroupReference.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_GROUPREFERENCE_H
7
#define SF_GROUPREFERENCE_H
8
9
#include "
LinkedReference/Reference.h
"
10
11
class
Group
;
12
class
Player
;
13
14
class
GroupReference
:
public
Reference
<Group, Player>
15
{
16
protected
:
17
uint8
iSubGroup
;
18
void
targetObjectBuildLink
();
19
void
targetObjectDestroyLink
();
20
void
sourceObjectDestroyLink
();
21
public
:
22
GroupReference
() :
Reference
<
Group
,
Player
>(),
iSubGroup
(0) { }
23
~GroupReference
() {
unlink
(); }
24
GroupReference
*
next
() {
return
(
GroupReference
*)
Reference<Group, Player>::next
(); }
25
GroupReference
const
*
next
()
const
{
return
(
GroupReference
const
*)
Reference<Group, Player>::next
(); }
26
uint8
getSubGroup
()
const
{
return
iSubGroup
; }
27
void
setSubGroup
(
uint8
pSubGroup) {
iSubGroup
= pSubGroup; }
28
};
29
#endif
uint8
std::uint8_t uint8
Definition
Define.h:79
Reference.h
Group
Definition
Group.h:147
GroupReference::~GroupReference
~GroupReference()
Definition
GroupReference.h:23
GroupReference::targetObjectDestroyLink
void targetObjectDestroyLink()
Definition
GroupReference.cpp:15
GroupReference::setSubGroup
void setSubGroup(uint8 pSubGroup)
Definition
GroupReference.h:27
GroupReference::iSubGroup
uint8 iSubGroup
Definition
GroupReference.h:17
GroupReference::next
GroupReference * next()
Definition
GroupReference.h:24
GroupReference::getSubGroup
uint8 getSubGroup() const
Definition
GroupReference.h:26
GroupReference::GroupReference
GroupReference()
Definition
GroupReference.h:22
GroupReference::next
GroupReference const * next() const
Definition
GroupReference.h:25
GroupReference::sourceObjectDestroyLink
void sourceObjectDestroyLink()
Definition
GroupReference.cpp:21
GroupReference::targetObjectBuildLink
void targetObjectBuildLink()
Definition
GroupReference.cpp:9
Player
Definition
Player.h:1289
Reference< Group, Player >::unlink
void unlink()
Definition
Reference.h:48
Reference::next
Reference< TO, FROM > * next()
Definition
Reference.h:70
Reference< Group, Player >::Reference
Reference()
Definition
Reference.h:29
src
server
game
Groups
GroupReference.h
Generated on
for Project SkyFire Core by
1.17.0