diff options
| author | ccrs <ccrs@users.noreply.github.com> | 2019-10-26 23:33:30 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-12-18 23:36:17 +0100 |
| commit | 6443116d5b6392753c5b0605313fb0b5afd8fd94 (patch) | |
| tree | a1406a0ec463e96a852538b929d0bafd37a69091 /src/server/shared/Dynamic | |
| parent | 0fb1bf8439e29d283ff30b32c3df0bbdbdbdc543 (diff) | |
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
(cherry picked from commit 06c6b30ed484850228c57313dc2c024c38e2055f)
Diffstat (limited to 'src/server/shared/Dynamic')
| -rw-r--r-- | src/server/shared/Dynamic/LinkedReference/RefManager.h | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/src/server/shared/Dynamic/LinkedReference/RefManager.h b/src/server/shared/Dynamic/LinkedReference/RefManager.h index abacf4923b4..5661b5dc95e 100644 --- a/src/server/shared/Dynamic/LinkedReference/RefManager.h +++ b/src/server/shared/Dynamic/LinkedReference/RefManager.h @@ -17,7 +17,6 @@ #ifndef _REFMANAGER_H #define _REFMANAGER_H -//===================================================== #include "Dynamic/LinkedList.h" #include "Dynamic/LinkedReference/Reference.h" @@ -25,28 +24,31 @@ template <class TO, class FROM> class RefManager : public LinkedListHead { - public: - typedef LinkedListHead::Iterator<Reference<TO, FROM>> iterator; - RefManager() { } +public: + typedef LinkedListHead::Iterator<Reference<TO, FROM>> iterator; + typedef LinkedListHead::Iterator<Reference<TO, FROM> const> const_iterator; + RefManager() { } - Reference<TO, FROM>* getFirst() { return static_cast<Reference<TO, FROM>*>(LinkedListHead::getFirst()); } + Reference<TO, FROM>* getFirst() { return static_cast<Reference<TO, FROM>*>(LinkedListHead::getFirst()); } - Reference<TO, FROM> const* getFirst() const { return static_cast<Reference<TO, FROM> const*>(LinkedListHead::getFirst()); } + Reference<TO, FROM> const* getFirst() const { return static_cast<Reference<TO, FROM> 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<TO, FROM>* ref = getFirst()) - ref->invalidate(); - } + virtual ~RefManager() + { + clearReferences(); + } + + void clearReferences() + { + while (Reference<TO, FROM>* ref = getFirst()) + ref->invalidate(); + } }; -//===================================================== #endif |
