diff options
| author | ccrs <ccrs@users.noreply.github.com> | 2019-10-26 23:33:30 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-10-26 23:33:30 +0200 |
| commit | 06c6b30ed484850228c57313dc2c024c38e2055f (patch) | |
| tree | b38bf9e9326fcde9936ca12d06bb35797d6e023f /src/server/shared/Dynamic/LinkedReference | |
| parent | 00703ee238729a8d5b3d17edf8dc16d6c6c6b601 (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
Diffstat (limited to 'src/server/shared/Dynamic/LinkedReference')
| -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 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 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 |
