diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-06-06 11:21:01 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-06-06 11:21:01 +0200 |
commit | d2ddcd7b36a93f76f11941e240d2907bdc414e53 (patch) | |
tree | 202a54c01ac1fe667470f304fc92933e0495ea7d /src/server/game/Grids/Grid.h | |
parent | f04cc7a8cb53f0d19b8fd24671333112cf5f3cf8 (diff) |
Core/Grids: Remove unused template parameter from Grid class
Diffstat (limited to 'src/server/game/Grids/Grid.h')
-rw-r--r-- | src/server/game/Grids/Grid.h | 53 |
1 files changed, 17 insertions, 36 deletions
diff --git a/src/server/game/Grids/Grid.h b/src/server/game/Grids/Grid.h index 6b13b07949b..ac2f3f01a5f 100644 --- a/src/server/game/Grids/Grid.h +++ b/src/server/game/Grids/Grid.h @@ -33,19 +33,13 @@ #include "Errors.h" #include "TypeContainerVisitor.h" -// forward declaration -template<class A, class T, class O> class GridLoader; - template < -class ACTIVE_OBJECT, class WORLD_OBJECT_CONTAINER, class GRID_OBJECT_CONTAINER > class Grid { - // allows the GridLoader to access its internals - template<class A, class T, class O> friend class GridLoader; public: /** destructor to clean up its resources. This includes unloading the @@ -55,7 +49,8 @@ class Grid /** an object of interested enters the grid */ - template<class SPECIFIC_OBJECT> void AddWorldObject(SPECIFIC_OBJECT *obj) + template<class SPECIFIC_OBJECT> + void AddWorldObject(SPECIFIC_OBJECT *obj) { i_objects.template Insert<SPECIFIC_OBJECT>(obj); ASSERT(obj->IsInGrid()); @@ -64,25 +59,14 @@ class Grid /** an object of interested exits the grid */ //Actually an unlink is enough, no need to go through the container - //template<class SPECIFIC_OBJECT> void RemoveWorldObject(SPECIFIC_OBJECT *obj) + //template<class SPECIFIC_OBJECT> + //void RemoveWorldObject(SPECIFIC_OBJECT *obj) //{ // ASSERT(obj->GetGridRef().isValid()); - // i_objects.template remove<SPECIFIC_OBJECT>(obj); + // i_objects.template Remove<SPECIFIC_OBJECT>(obj); // ASSERT(!obj->GetGridRef().isValid()); //} - /** Refreshes/update the grid. This required for remote grids. - */ - //void RefreshGrid(void) { /* TBI */} - - /** Locks a grid. Any object enters must wait until the grid is unlock. - */ - //void LockGrid(void) { /* TBI */ } - - /** Unlocks the grid. - */ - //void UnlockGrid(void) { /* TBI */ } - // Visit grid objects template<class T> void Visit(TypeContainerVisitor<T, GRID_OBJECT_CONTAINER> &visitor) @@ -99,16 +83,16 @@ class Grid /** Returns the number of object within the grid. */ - //unsigned int ActiveObjectsInGrid(void) const { return i_objects.template Count<ACTIVE_OBJECT>(); } template<class T> - uint32 GetWorldObjectCountInGrid() const + std::size_t GetWorldObjectCountInGrid() const { - return uint32(i_objects.template Size<T>()); + return i_objects.template Size<T>(); } /** Inserts a container type object into the grid. */ - template<class SPECIFIC_OBJECT> void AddGridObject(SPECIFIC_OBJECT *obj) + template<class SPECIFIC_OBJECT> + void AddGridObject(SPECIFIC_OBJECT *obj) { i_container.template Insert<SPECIFIC_OBJECT>(obj); ASSERT(obj->IsInGrid()); @@ -116,28 +100,25 @@ class Grid /** Removes a containter type object from the grid */ - //template<class SPECIFIC_OBJECT> void RemoveGridObject(SPECIFIC_OBJECT *obj) + //template<class SPECIFIC_OBJECT> + //void RemoveGridObject(SPECIFIC_OBJECT *obj) //{ // ASSERT(obj->GetGridRef().isValid()); - // i_container.template remove<SPECIFIC_OBJECT>(obj); + // i_container.template Remove<SPECIFIC_OBJECT>(obj); // ASSERT(!obj->GetGridRef().isValid()); //} - /*bool NoWorldObjectInGrid() const + /** Returns the number of container type object within the grid. + */ + template<class T> + std::size_t GetGridObjectCountInGrid() const { - return i_objects.GetElements().isEmpty(); + return i_container.template Size<T>(); } - bool NoGridObjectInGrid() const - { - return i_container.GetElements().isEmpty(); - }*/ private: - GRID_OBJECT_CONTAINER i_container; WORLD_OBJECT_CONTAINER i_objects; - //typedef std::set<void*> ActiveGridObjects; - //ActiveGridObjects m_activeGridObjects; }; #endif |