From 37e364b2c6cc7487a1c888d256a73e5337bb7189 Mon Sep 17 00:00:00 2001 From: Ash Wolf Date: Wed, 14 Jun 2023 00:50:34 +0100 Subject: initial commit --- src/T2DLL/T2ReturnStack.h | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/T2DLL/T2ReturnStack.h (limited to 'src/T2DLL/T2ReturnStack.h') diff --git a/src/T2DLL/T2ReturnStack.h b/src/T2DLL/T2ReturnStack.h new file mode 100644 index 0000000..c2db87f --- /dev/null +++ b/src/T2DLL/T2ReturnStack.h @@ -0,0 +1,31 @@ +#pragma once +#include "common.h" + +class T2ReturnStack { +public: + T2ReturnStack(); + virtual ~T2ReturnStack(); + void Init(); + BOOL Current(unsigned int &tenant, unsigned int &time); + BOOL Push(unsigned int tenant, unsigned int time); + BOOL Pop(unsigned int &tenant, unsigned int &time); + BOOL IsSetTime() const; + unsigned int GetTenant() const; + unsigned int GetTime() const; + void SetTime(unsigned int time); + void DayChanged(); + BOOL Remove(unsigned int tenant); + void Peek(int index, unsigned int &tenant, unsigned int &time); + void Poke(int index, unsigned int tenant, unsigned int time); + void Read(T2Archive &stream, T2TowerDoc *towerDoc); + void Write(T2Archive &stream); + + // TODO: confirm me + BOOL IsSet() const { return mCount > 0; } + + struct Entry { + unsigned int tenant, time; + }; + Entry mEntries[3]; + int mCount; +}; -- cgit v1.2.3