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

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Sword3 Engine (c) 1999-2000 by Kingsoft
  3. //
  4. // File: KNode.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 "KNode.h"
  12. ////---------------------------------------------------------------------------
  13. //// 函数: Knode
  14. //// 功能: 构造
  15. //// 参数: void
  16. //// 返回: void
  17. ////---------------------------------------------------------------------------
  18. //inline KNode::KNode(void)
  19. //{
  20. // m_pNext = NULL;
  21. // m_pPrev = NULL;
  22. //}
  23. ////---------------------------------------------------------------------------
  24. //// 函数: GetNext
  25. //// 功能: 下一个结点
  26. //// 参数: void
  27. //// 返回: KNode*
  28. ////---------------------------------------------------------------------------
  29. //inline KNode* KNode::GetNext(void)
  30. //{
  31. // if (m_pNext->m_pNext)
  32. // return m_pNext;
  33. // return NULL;
  34. //}
  35. ////---------------------------------------------------------------------------
  36. //// 函数: GetPrev
  37. //// 功能: 前一个结点
  38. //// 参数: void
  39. //// 返回: KNode*
  40. ////---------------------------------------------------------------------------
  41. //inline KNode* KNode::GetPrev(void)
  42. //{
  43. // if (m_pPrev->m_pPrev)
  44. // return m_pPrev;
  45. // return NULL;
  46. //}
  47. ////----------------------------------------------------------------------------
  48. //// 函数: InsertBefore
  49. //// 功能: 在前面插入一个结点
  50. //// 参数: KNode*
  51. //// 返回: void
  52. ////---------------------------------------------------------------------------
  53. //inline void KNode::InsertBefore(KNode *pNode)
  54. //{
  55. // KASSERT(m_pPrev);
  56. // pNode->m_pPrev = m_pPrev;
  57. // pNode->m_pNext = this;
  58. // m_pPrev->m_pNext = pNode;
  59. // m_pPrev = pNode;
  60. //}
  61. ////---------------------------------------------------------------------------
  62. //// 函数: InsertAfter
  63. //// 功能: 在后面插入一个结点
  64. //// 参数: KNode*
  65. //// 返回: void
  66. ////---------------------------------------------------------------------------
  67. //inline void KNode::InsertAfter(KNode *pNode)
  68. //{
  69. // KASSERT(m_pNext);
  70. // pNode->m_pPrev = this;
  71. // pNode->m_pNext = m_pNext;
  72. // m_pNext->m_pPrev = pNode;
  73. // m_pNext = pNode;
  74. //}
  75. ////---------------------------------------------------------------------------
  76. //// 函数: Remove the node
  77. //// 功能: 删除这个结点
  78. //// 参数: void
  79. //// 返回: KNode*
  80. ////---------------------------------------------------------------------------
  81. //inline void KNode::Remove(void)
  82. //{
  83. // KASSERT(m_pPrev);
  84. // KASSERT(m_pNext);
  85. // m_pPrev->m_pNext = m_pNext;
  86. // m_pNext->m_pPrev = m_pPrev;
  87. // m_pPrev = NULL;
  88. // m_pNext = NULL;
  89. //}
  90. ////---------------------------------------------------------------------------
  91. //// 函数: IsLinked
  92. //// 功能: 这个节点是否链接
  93. //// 参数: void
  94. //// 返回: bool
  95. ////---------------------------------------------------------------------------
  96. //inline BOOL KNode::IsLinked(void)
  97. //{
  98. // return (m_pPrev && m_pNext);
  99. //}
  100. ////--------------------------------------------------------------------------------