From c0c336500955a23e344651e5412c9d9d441ef4ee Mon Sep 17 00:00:00 2001 From: Ash Wolf Date: Wed, 28 Jun 2023 22:22:32 +0100 Subject: first pass of T2DLL --- src/T2DLL/T2GuestroomTable.h | 77 +++++++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 34 deletions(-) (limited to 'src/T2DLL/T2GuestroomTable.h') diff --git a/src/T2DLL/T2GuestroomTable.h b/src/T2DLL/T2GuestroomTable.h index 5b515da..621cf9d 100644 --- a/src/T2DLL/T2GuestroomTable.h +++ b/src/T2DLL/T2GuestroomTable.h @@ -1,57 +1,66 @@ #pragma once #include "common.h" +#include "LArray.h" +#include "T2VerticalTable.h" -class T2GuestroomTable { -protected: - virtual int OnT2DlgItemCreate(CREATESTRUCTA*); +class AFX_EXT_CLASS T2GuestroomTable : T2VerticalTable { public: - T2GuestroomTable(T2TowerDoc*, T2ImageObj*, CPalette*); + T2GuestroomTable(T2TowerDoc* inDoc, T2ImageObj* inImageObj, CPalette* inPalette); virtual ~T2GuestroomTable(); - virtual void Add(T2GuestroomItem*); -protected: - virtual void DrawCellSelf(CDC*, const TableCellT&, int); - virtual void DrawCell(CDC*, const TableCellT&); - virtual void ClickCell(const TableCellT&, const CPoint&); -public: - virtual void AddList(T2Tenant*, int); + virtual void Add(T2GuestroomItem* inItem); + virtual void AddList(T2Tenant* inTenant, int inRoomNumber); + virtual void SetFront(unsigned int inFront) { mFront = inFront; } + virtual void ResetRoomList(int inRoomType); virtual void ValidRelation(); virtual void RevertRelation(); - virtual void ResetRoomList(int); - virtual int CountRooms(int, int); - virtual void ToggleRelation(const TableCellT&, int); - virtual void SetInMoneyIndex(int); - virtual int GetInMoneyIndex(int); - virtual int CalcInMoney(int); - void UpdateTenantEstimation(T2TowerDoc*, int); + virtual int CountRooms(int inRoomType, int inRoomStatus); + virtual void ToggleRelation(const TableCellT& inCell, int inMoneyIndex); + virtual void SetInMoneyIndex(int inMoneyIndex); + virtual int GetInMoneyIndex(int inRoomType); + virtual int CalcInMoney(int inRoomType); + void UpdateTenantEstimation(T2TowerDoc* inDoc, int inRoomType); + protected: - virtual void OnT2DlgItemLButtonDown(unsigned int, CPoint); - virtual int OnT2DlgItemEraseBkgnd(CDC*); + virtual int OnT2DlgItemCreate(CREATESTRUCT* cs); + virtual void DrawCellSelf(CDC* pDC, const TableCellT& inCell, BOOL inSelected); + virtual void DrawCell(CDC* pDC, const TableCellT& inCell); + virtual void ClickCell(const TableCellT& inCell, const CPoint& inPt); + virtual void OnT2DlgItemLButtonDown(UINT inFlags, CPoint inPt); + virtual BOOL OnT2DlgItemEraseBkgnd(CDC* pDC); -public: - virtual void SetFront(unsigned int) {} + unsigned int mFront; + LArray mArray; + DWORD mClickTime; }; -class T2GuestroomItem { + +class AFX_EXT_CLASS T2GuestroomItem { public: - T2GuestroomItem(T2Tenant*, int, long); + T2GuestroomItem(T2Tenant* inTenant, int inSaveTenantID, long inRoomNumber); int GetRoomNumber(); int GetRoomStatus(); int GetCapacity(); int GetRoomType(); - static int GetRoomType(T2Tenant*); - void ToggleRelation(int); - int IsRelation(); - int WasRelation(); + static int GetRoomType(T2Tenant* inTenant); + void ToggleRelation(int inMoneyIndex); + BOOL IsRelation(); + BOOL WasRelation(); void ValidRelation(); void InvalidRelation(); void RevertRelation(); - int IsFreeRelation(); - int IsStay(); - void SetInMoneyIndex(int); + BOOL IsFreeRelation(); + BOOL IsStay(); + void SetInMoneyIndex(int inIndex); int GetInMoneyIndex(); int GetInMoney(); int GetOutMoney(); - void UpdateTenantEstimation(T2TowerDoc*); + void UpdateTenantEstimation(T2TowerDoc* inDoc); - T2Tenant* GetTenant() {} - T2GuestroomItem& operator=(const T2GuestroomItem&) {} + T2Tenant* GetTenant() { return mTenant; } + +protected: + T2Tenant *mTenant; + unsigned int mSaveTenantID; + int mRoomNumber; + BOOL mRelation; + int mDefaultInMoneyIndex; }; -- cgit v1.2.3