Files
2022-10-26 12:25:11 +08:00

50 lines
1.3 KiB
C++

/**************************************************************************************************
全局密钥列表对象
利用迭代器可依次导入守护对象.
可以使用守护号码获取包裹客体.
**************************************************************************************************/
#pragma once
#include <SLM/CommonSLM.h>
#include <SLM/ShopPackage.h>
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<int, CShopPackage> m_Packages;
std::map<int, CShopPackage>::iterator m_iter;
std::vector<int> m_PackageIndex;
};