50 lines
1.3 KiB
C++
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;
|
|
};
|