TrinityCore
Loading...
Searching...
No Matches
GridObject.h
Go to the documentation of this file.
1
#ifndef _GRIDOBJECT_H
2
#define _GRIDOBJECT_H
3
4
#include "
GridReference.h
"
5
#include "
GridRefManager.h
"
6
7
template
<
class
T>
8
class
GridObject
9
{
10
public
:
11
virtual
~GridObject
() { }
12
13
bool
IsInGrid
()
const
{
return
_gridRef
.
isValid
(); }
14
void
AddToGrid
(
GridRefManager<T>
& m) {
ASSERT
(!
IsInGrid
());
_gridRef
.
link
(&m, (T*)
this
); }
15
void
RemoveFromGrid
() {
ASSERT
(
IsInGrid
());
_gridRef
.
unlink
(); }
16
private
:
17
GridReference<T>
_gridRef
;
18
};
19
20
#endif
ASSERT
#define ASSERT
Definition
Errors.h:68
GridRefManager.h
GridReference.h
GridObject
Definition
GridObject.h:9
GridObject::RemoveFromGrid
void RemoveFromGrid()
Definition
GridObject.h:15
GridObject::IsInGrid
bool IsInGrid() const
Definition
GridObject.h:13
GridObject::_gridRef
GridReference< T > _gridRef
Definition
GridObject.h:17
GridObject::~GridObject
virtual ~GridObject()
Definition
GridObject.h:11
GridObject::AddToGrid
void AddToGrid(GridRefManager< T > &m)
Definition
GridObject.h:14
GridRefManager
Definition
GridRefManager.h:28
GridReference
Definition
GridReference.h:28
Reference::unlink
void unlink()
Definition
Reference.h:61
Reference::link
void link(TO *toObj, FROM *fromObj)
Definition
Reference.h:46
Reference::isValid
bool isValid() const
Definition
Reference.h:78
server
game
Entities
Object
GridObject.h
Generated on Sun May 10 2026 02:30:14 for TrinityCore by
1.9.8