From 06c6b30ed484850228c57313dc2c024c38e2055f Mon Sep 17 00:00:00 2001 From: ccrs Date: Sat, 26 Oct 2019 23:33:30 +0200 Subject: Scripts/ScarletMonastery: instance script cleanup (#23889) Adapt InstanceScript into newer structure and style Adapt existing boss scripts into newer structure and style Improve existing boss related definitions Should make each boss more functionally reliable, but nothing new has been added --- .../shared/Dynamic/LinkedReference/RefManager.h | 38 ++++++++++++---------- 1 file changed, 20 insertions(+), 18 deletions(-) (limited to 'src/server/shared/Dynamic/LinkedReference') diff --git a/src/server/shared/Dynamic/LinkedReference/RefManager.h b/src/server/shared/Dynamic/LinkedReference/RefManager.h index 208bb75e182..acc3d33f397 100644 --- a/src/server/shared/Dynamic/LinkedReference/RefManager.h +++ b/src/server/shared/Dynamic/LinkedReference/RefManager.h @@ -18,7 +18,6 @@ #ifndef _REFMANAGER_H #define _REFMANAGER_H -//===================================================== #include "Dynamic/LinkedList.h" #include "Dynamic/LinkedReference/Reference.h" @@ -26,28 +25,31 @@ template class RefManager : public LinkedListHead { - public: - typedef LinkedListHead::Iterator> iterator; - RefManager() { } +public: + typedef LinkedListHead::Iterator> iterator; + typedef LinkedListHead::Iterator const> const_iterator; + RefManager() { } - Reference* getFirst() { return static_cast*>(LinkedListHead::getFirst()); } + Reference* getFirst() { return static_cast*>(LinkedListHead::getFirst()); } - Reference const* getFirst() const { return static_cast const*>(LinkedListHead::getFirst()); } + Reference const* getFirst() const { return static_cast const*>(LinkedListHead::getFirst()); } - iterator begin() { return iterator(getFirst()); } - iterator end() { return iterator(nullptr); } + iterator begin() { return iterator(getFirst()); } + iterator end() { return iterator(nullptr); } - virtual ~RefManager() - { - clearReferences(); - } + const_iterator begin() const { return const_iterator(getFirst()); } + const_iterator end() const { return const_iterator(nullptr); } - void clearReferences() - { - while (Reference* ref = getFirst()) - ref->invalidate(); - } + virtual ~RefManager() + { + clearReferences(); + } + + void clearReferences() + { + while (Reference* ref = getFirst()) + ref->invalidate(); + } }; -//===================================================== #endif -- cgit v1.2.3