diff options
| author | Ash Wolf <ninji@wuffs.org> | 2023-06-14 00:50:34 +0100 | 
|---|---|---|
| committer | Ash Wolf <ninji@wuffs.org> | 2023-06-14 00:50:34 +0100 | 
| commit | 37e364b2c6cc7487a1c888d256a73e5337bb7189 (patch) | |
| tree | eaf6e857382eef16c2dd940eb4125536fbe068bd /src/T2DLL/T2RequestIDArray.h | |
| download | t2win-37e364b2c6cc7487a1c888d256a73e5337bb7189.tar.gz t2win-37e364b2c6cc7487a1c888d256a73e5337bb7189.zip | |
initial commit
Diffstat (limited to '')
| -rw-r--r-- | src/T2DLL/T2RequestIDArray.h | 28 | 
1 files changed, 28 insertions, 0 deletions
| diff --git a/src/T2DLL/T2RequestIDArray.h b/src/T2DLL/T2RequestIDArray.h new file mode 100644 index 0000000..3351078 --- /dev/null +++ b/src/T2DLL/T2RequestIDArray.h @@ -0,0 +1,28 @@ +#pragma once +#include "common.h" + +class T2RequestIDArray { +public: +	T2RequestIDArray(); +	virtual ~T2RequestIDArray(); +	void Init(const RECT&); +	unsigned int GetItemCount() const; +	void AllClear(); +	void Expand(EReqIDArrayPos, int); +	void SetRequestIDAt(int, ERequestUpDown, unsigned int); +	unsigned int GetRequestIDAt(int, ERequestUpDown) const; +private: +	int GetIndex(int, ERequestUpDown) const; +public: +	int IsStopPosition(int) const; +	void RemoveRequest(T2TowerDoc*, int, ERequestUpDown); +	void Union(T2RequestIDArray*); +	void MoverIDChanged(T2FloorInfo*, unsigned int); +	void StopRemoved(T2TowerDoc*, int); +	void ModuleRemoved(T2TowerDoc*, unsigned int); +	static T2RequestIDArray* ReadReqIDArray(T2Archive&); +	static void WriteReqIDArray(T2RequestIDArray*, T2Archive&); + +	T2RequestIDArray(const T2RequestIDArray&) {} +	T2RequestIDArray& operator=(const T2RequestIDArray&) {} +}; | 
