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

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Sword3 Engine (c) 1999-2000 by Kingsoft
  3. //
  4. // File: KList.cpp
  5. // Date: 2000.08.08
  6. // Code: WangWei(Daphnis)
  7. // Desc: simple double linked node class
  8. //---------------------------------------------------------------------------
  9. #include "KWin32.h"
  10. #include "KDebug.h"
  11. #include "KList.h"
  12. ////---------------------------------------------------------------------------
  13. //// 函数: KList
  14. //// 功能: 构造
  15. //// 参数: void
  16. //// 返回: void
  17. ////---------------------------------------------------------------------------
  18. //inline KList::KList(void)
  19. //{
  20. // m_ListHead.m_pNext = &m_ListTail;
  21. // m_ListTail.m_pPrev = &m_ListHead;
  22. //}
  23. ////-------------------------------------------------------------------------
  24. //// 函数: IsEmpty
  25. //// 功能: 是否为空
  26. //// 参数: void
  27. //// 返回: BOOL
  28. ////---------------------------------------------------------------------------
  29. //inline BOOL KList::IsEmpty(void)
  30. //{
  31. // return (m_ListHead.GetNext() == NULL);
  32. //}
  33. ////-------------------------------------------------------------------------
  34. //// 函数: GetHead
  35. //// 功能: 取得链表的头
  36. //// 参数: void
  37. //// 返回: KNode*
  38. ////---------------------------------------------------------------------------
  39. //inline KNode* KList::GetHead(void)
  40. //{
  41. // return m_ListHead.GetNext();
  42. //}
  43. ////-------------------------------------------------------------------------
  44. //// 函数: GetTail
  45. //// 功能: 取得链表的尾
  46. //// 参数: void
  47. //// 返回: KNode*
  48. ////---------------------------------------------------------------------------
  49. //inline KNode* KList::GetTail(void)
  50. //{
  51. // return m_ListTail.GetPrev();
  52. //}
  53. ////-------------------------------------------------------------------------
  54. //// 函数: AddHead
  55. //// 功能: 在头部增加一个节点
  56. //// 参数: KNode*
  57. //// 返回: BOOL
  58. ////---------------------------------------------------------------------------
  59. //inline void KList::AddHead(KNode *pNode)
  60. //{
  61. // m_ListHead.InsertAfter(pNode);
  62. //}
  63. ////-------------------------------------------------------------------------
  64. //// 函数: AddTail
  65. //// 功能: 在末尾增加一个节点
  66. //// 参数: KNode*
  67. //// 返回: void
  68. ////---------------------------------------------------------------------------
  69. //inline void KList::AddTail(KNode *pNode)
  70. //{
  71. // m_ListTail.InsertBefore(pNode);
  72. //}
  73. ////-------------------------------------------------------------------------
  74. //// 函数: RemoveHead
  75. //// 功能: 删除第一个节点
  76. //// 参数: void
  77. //// 返回: KNode*
  78. ////---------------------------------------------------------------------------
  79. //inline KNode* KList::RemoveHead(void)
  80. //{
  81. // KNode* pNode = m_ListHead.GetNext();
  82. // if (pNode)
  83. // pNode->Remove();
  84. // return pNode;
  85. //}
  86. ////-------------------------------------------------------------------------
  87. //// 函数: RemoveTail
  88. //// 功能: 删除最后一个节点
  89. //// 参数: void
  90. //// 返回: KNode*
  91. ////---------------------------------------------------------------------------
  92. //inline KNode* KList::RemoveTail(void)
  93. //{
  94. // KNode* pNode = m_ListTail.GetPrev();
  95. // if (pNode)
  96. // pNode->Remove();
  97. // return pNode;
  98. //}
  99. ////-------------------------------------------------------------------------
  100. //// 函数: GetNodeCount
  101. //// 功能: 取得节点个数
  102. //// 参数: void
  103. //// 返回: LONG
  104. ////---------------------------------------------------------------------------
  105. //inline LONG KList::GetNodeCount(void)
  106. //{
  107. // long nNode = 0;
  108. // KNode* pNode = GetHead();
  109. // while (pNode)
  110. // {
  111. // pNode = pNode->GetNext();
  112. // nNode++;
  113. // }
  114. // return nNode;
  115. //}
  116. ////-------------------------------------------------------------------------