⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 kbinarytree.h

📁 尔罗斯著名黑客写的rootkit
💻 H
字号:
#ifndef __KBINARY_TREE_H
 #define __KBINARY_TREE_H

#ifndef __TEST_WIN32
 extern "C"
 {
  #include "ntddk.h"
 }
 
 #include "../Include/KNew.h"
 #include "../Include/KTypes.h"
#else
 #include <windows.h>
#endif //__TEST_WIN32

#include "../KSpinSynchroObject/KSpinSynchroObject.h"
//#include "../KNativeSynchroObject/KNativeSynchroObject.h"
#include "KBinaryTreeNode.h"

class KBinaryTree;
//*******************************************************************//

class KBinaryTree
{
  public:
   explicit
   KBinaryTree(BTREE_COMPARE pCompare = NULL);
   virtual ~KBinaryTree();

   BOOLEAN                IsEmpty();
   LONG                   GetDepth();
   KBinaryTreeNode*       Insert(VOID* data, ULONG dwCompareParam);
   BOOLEAN                Delete(VOID* data, ULONG dwCompareParam);
   KBinaryTreeNode*       Search(VOID* data, ULONG dwCompareParam);
   VOID*                  SearchData(VOID* data, ULONG dwCompareParam);
   KBinaryTreeNode*       GetRoot();
   VOID*                  GetRootData();
   LONG                   NodesInTree();
   BOOLEAN                DeleteAll();

  protected:

  private:
   KBinaryTree(const KBinaryTree&);
   KBinaryTree& operator=(const KBinaryTree& right);

  protected:
   KBinaryTreeNode*       m_pRootTree;
   BTREE_COMPARE          m_pCompare;

   KSpinSynchroObject     m_KSynchroObject;
   //KNativeSynchroObject   m_KSynchroObject;
};

#endif //__KBINARY_TREE_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -