#pragma once #ifdef PRE_ADD_LIMITED_CASHITEM class CDNLimitedCashItemRepository { public: CDNLimitedCashItemRepository(); ~CDNLimitedCashItemRepository(); void DoUpdate(int nThreadID); void UpdateLimitedItemList(std::vector &vList); void UpdateLimitedItemList(TAGetLimitedItemList * pPacket); bool GetLimitedItemList(std::vector &vList); bool GetChangedLimitedItemList(std::vector &vList); bool UpdateChangedLimitedItemMax(int nSN, int nLimitMax); bool GetChangedLimitedItemMax(int nSN, int &nLimitMax); void QueryGetLimitedItem(); private: volatile bool m_bInit; long m_lReferenced; DWORD m_dwLastUpdateTime; CSyncLock m_Sync; std::vector m_vCashItemList; std::vector m_vCashItemTempList; std::vector m_vChangedItemMaxList; }; extern CDNLimitedCashItemRepository * g_pLimitedCashItemRepository; #endif //#ifdef PRE_ADD_LIMITED_CASHITEM