/************************************************************************************************** 全局密钥列表对象 利用迭代器可依次导入守护对象. 可以使用守护号码获取包裹客体. **************************************************************************************************/ #pragma once #include #include class CShopPackageList { public: CShopPackageList(void); ~CShopPackageList(void); // version 3 void AppendVer3(CShopPackage& package); // version 3, 6 int GetSize(); void Clear(); void SetFirst(); // 在包裹列表中显示第一个包裹. bool GetNext(CShopPackage& package); // 现在超过包裹客体,指示下一个包裹客体. bool GetValueByKey(int nKey, CShopPackage& package); // 以包裹号获取相应包裹对象 bool GetValueByIndex(int nIndex, CShopPackage& package); // 以索引号导入相应的包对象 bool GetNext(CShopPackage*& package); // overload : 使用指针 bool GetValueByKey(int nKey, CShopPackage*& package); // overload : 使用指针 bool GetValueByIndex(int nIndex, CShopPackage*& package);// overload : 使用指针 bool SetPacketLeftCount(int PackageSeq, int nCount); // version 6 void AppendVer6(CShopPackage& package); protected: std::map m_Packages; std::map::iterator m_iter; std::vector m_PackageIndex; };