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
7template<class T>
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); }
16 private:
18};
19
20#endif
#define ASSERT
Definition Errors.h:68
void RemoveFromGrid()
Definition GridObject.h:15
bool IsInGrid() const
Definition GridObject.h:13
GridReference< T > _gridRef
Definition GridObject.h:17
virtual ~GridObject()
Definition GridObject.h:11
void AddToGrid(GridRefManager< T > &m)
Definition GridObject.h:14
void unlink()
Definition Reference.h:61
void link(TO *toObj, FROM *fromObj)
Definition Reference.h:46
bool isValid() const
Definition Reference.h:78