KLinkArray.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef KLinkArray_H
  2. #define KLinkArray_H
  3. class KLinkNode
  4. {
  5. public:
  6. int nPrev;
  7. int nNext;
  8. public:
  9. KLinkNode() { nPrev = nNext = 0; }
  10. };
  11. class ENGINE_API KLinkArray
  12. {
  13. private:
  14. KLinkNode* pNode;
  15. int nCount;
  16. public:
  17. KLinkArray() { pNode = NULL; nCount = 0;}
  18. ~KLinkArray();
  19. int GetCount() { return nCount; }
  20. KLinkNode * GetNode(int nIdx){return &pNode[nIdx];};
  21. void Init(int nSize);
  22. void Remove(int nIdx);
  23. void Insert(int nIdx);
  24. int GetNext(int nIdx) const { 
  25. if(pNode) return pNode[nIdx].nNext; 
  26. else return 0;
  27. }
  28. int GetPrev(int nIdx) const { 
  29. if(pNode) return pNode[nIdx].nPrev; 
  30. else return 0;
  31. }
  32. };
  33. #endif